【问题标题】:Add custom product taxonomy to woocommerce orders table将自定义产品分类添加到 woocommerce 订单表
【发布时间】:2022-01-18 16:52:50
【问题描述】:

我在尝试将自定义产品分类添加到 Woocommerce 的订单表时需要帮助。我创建了一个 php 函数,该函数可以在网站的其他地方工作,将它拉到购物车表中就好了,但是它不会将任何东西拉到订单表中。如果您可以查看我的代码并查看我缺少的内容,那就太好了!我感觉这与调用 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);}

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    问题是您的代码中没有 $product_id。但是因为在这个钩子中你得到了 $item 对象,你可以得到这样的产品 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);
    }
    

    【讨论】:

    • 感谢您的帮助,Amirreza!我知道它就在我面前,我盯着它看太久了,哈哈
    猜你喜欢
    • 2018-02-18
    • 2014-08-16
    • 1970-01-01
    • 2019-11-12
    • 2018-01-03
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多