2017-08-15 158 views
1

是否可以向Woocommerce管理產品列表中添加「交付時間」列?將自定義列添加到WooCommerce後端的管理產品列表中

我知道有一些額外的欄(拇指,價格,product_cat等)在「屏幕選項」中選擇,但「交付時間」不可用。

是否有可能以某種方式將它添加到列表中?


編輯:

我試圖按照LoicTheAztecs的答案,但我有問題,找到正確的meta_key蛞蝓。

如果我在wp_postmeta中搜索「delivery」,我得到0個結果。

但也有產品交付時間分配。 在我的產品頁面上有一個文本字段「Lieferzeit:1-2 Wochen」(表示交貨時間:1-2周)。 如果我搜索整個數據庫中的「Wochen」,我會在wp_terms中得到2次wp_options和6次點擊。

DB通用搜索:

db search


安打wp_terms DB:

hits in wp_terms


你知道如何從這裏找到正確的meta_key slug嗎?

+0

是的,可能的,但是從那裏這個交貨期數據會來嗎?產品元? – Alice

回答

1

下面是與2個自定義函數掛鉤的方法。第一個使用標題創建列,第二個使用產品數據填充列。但是你需要在第二個函數中設置正確的對應的數據。

這裏是代碼:

// ADDING A CUSTOM COLUMN TITLE TO ADMIN PRODUCTS LIST 
add_filter('manage_edit-product_columns', 'custom_product_column',11); 
function custom_product_column($columns) 
{ 
    //add columns 
    $columns['delivery'] = __('Delivery time','woocommerce'); // title 
    return $columns; 
} 

// ADDING THE DATA FOR EACH PRODUCTS BY COLUMN (EXAMPLE) 
add_action('manage_product_posts_custom_column' , 'custom_product_list_column_content', 10, 2); 
function custom_product_list_column_content($column, $product_id) 
{ 
    global $post; 

    // HERE get the data from your custom field (set the correct meta key below) 
    $delivery_time = get_post_meta($product_id, '_delivery_time', true); 

    switch ($column) 
    { 
     case 'delivery' : 
      echo $delivery_time; // display the data 
      break; 
    } 
} 

代碼放在您的活動子主題(或主題)的function.php文件或也以任何插件文件。

經過測試和工作。


如何得到正確的meta_key毛坯:

要找到對應「交貨期」正確meta_key蛞蝓,如果您需要讓搜索數據庫中的使用PhpMyAdmin。你將不得不這樣搜索delivery術語wp_postmeta表:

enter image description here

然後你會得到這樣的結果(這裏有一個假的蛞蝓只有1線)

enter image description here

所以,現在你應該能夠得到正確的蛞蝓名(LI柯這個假 「_delivery_date」 之一) ...


相關答案(訂單):Add custom columns to admin orders list in WooCommerce backend

+0

感謝您的回答。我注意到你談到交貨日期,但我的意思是交貨時間。我嘗試在管理員產品列表中顯示「1周」..「1-2周」等欄目。 – tlange

+0

我想這是誤解,因爲我沒有解釋清楚。我不想顯示訂單的交貨時間。 我對分配給產品的交貨時間很感興趣,比如產品編號或價格。 [示例在這裏](http://tillmannlange.de/tmp/product.jpg) 而我試圖有一個額外的複選框「交貨時間」[這裏](http://tillmannlange.de/tmp/backend。 jpg) 我指的是[本網站](https://www.design-deli.net/produkt/mesh/)。 這甚至可能嗎? – tlange

+0

@tiange沒有誤解,因爲我們在這裏工作**在產品層面**而不是在訂單層面。提供的代碼是女僕在管理產品列表中顯示產品自定義字段(工作)。現在**沒有人不能爲您找到這個自定義字段鍵**,因爲這是您的最基本的工作,並且與您的設置和自定義有關。在您的問題更新中,您不提供任何有關如何在產品中設置**「條款」**的信息......因此,它可以是標籤,類別或屬性的術語。我不是一個占卜者。 – LoicTheAztec

相關問題