【问题标题】:Get product variation description to display on order items in woocommerce?获取产品变体描述以显示在 woocommerce 中的订单项目上?
【发布时间】:2021-05-28 11:50:46
【问题描述】:

按照this、this 和this(以及许多其他),我仍然无法将每个产品变体描述映射到正确的订单项目(我正在使用产品变体)。此代码显示两个订单项目的两个描述。如何遍历 id 以使每个订单商品的描述不重复?

add_action( 'woocommerce_order_item_meta_end', 'add_variation_description_to_order_item', 20, 4 );
function add_variation_description_to_order_item( $item_id, $item, $order, $plain_text ) {

// for each product ordered
 foreach ( $order->get_items() as $item_id => $item  ) {
     
            $product = $item->get_product();
            $description = $product->get_description();
                  
            echo '<p>' . $description . '</p>';
    }
    
}

如您所见,这里的描述是重复的:

【问题讨论】:

    标签: woocommerce hook-woocommerce


    【解决方案1】:

    我终于明白了。事实证明,我不得不在循环中使用 $order_item 而不是 $item,但不知道为什么,当然在循环外回显:

    add_action( 'woocommerce_order_item_meta_end', 'add_variation_description_to_order_item', 20, 4 );
    function add_variation_description_to_order_item( $item_id, $item, $order, $plain_text ) {
    
    // Loop though order "line items"
     foreach ( $order->get_items() as $item_id => $order_item ) {
            $product = $item->get_product();
            $description = $product->get_description();       
             
     }
        if ( ! empty( $description ) ) {
        echo '<br> <p>' . $description . '</p>';
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-25
      • 2017-07-17
      • 2016-12-26
      • 2020-02-24
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      相关资源
      最近更新 更多