簡體   English   中英

將自定義產品分類添加到 woocommerce 訂單表

[英]Add custom product taxonomy to woocommerce orders table

我需要幫助嘗試將自定義產品分類添加到 Woocommerce 的訂單表中。 我創建了一個 php function 可以在網站上的其他地方正常工作,可以將其拉入購物車表,但它不會將任何內容拉入訂單表。 如果您可以查看我的代碼並了解我缺少的內容,那就太好了。 我覺得這與調用 product_id 而不是 item_id 有關,但我嘗試切換兩者,但什么也沒發生。

add_action( 'woocommerce_order_item_meta_start', 'declaration_order_email_pages', 9999, 4 );
function declaration_order_email_pages( $item_id, $item, $order, $plain_text ) {
$terms = get_the_terms( $product_id, 'declarations' );
$product_cat = array();

foreach ($terms as $term) {
$product_cat[] .= $term->name;
}

echo implode(', ', $product_cat);}

問題是您的代碼中沒有 $product_id 。 但是因為在這個鈎子中你得到了 $item object 你可以得到這樣的產品 id $item->get_product_id():

add_action('woocommerce_order_item_meta_start','declaration_order_email_pages',9999,4 );
function declaration_order_email_pages( $item_id, $item, $order, $plain_text ) {
$terms = get_the_terms( $item->get_product_id(), 'declarations' );
$product_cat = array();

foreach ($terms as $term) {
$product_cat[] .= $term->name;
}

echo implode(', ', $product_cat);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM