是否获取要在woocommerce中的订单项上显示的产品变体说明?

是否获取要在woocommerce中的订单项上显示的产品变体说明?,woocommerce,hook-woocommerce,Woocommerce,Hook Woocommerce,在和(以及许多其他产品)之后,我仍然无法将每个产品变体描述映射到正确的订单项(我使用的是产品变体)。此代码显示两个订单项目的两个描述。如何迭代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, $ite

在和(以及许多其他产品)之后,我仍然无法将每个产品变体描述映射到正确的订单项(我使用的是产品变体)。此代码显示两个订单项目的两个描述。如何迭代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>';
    }
    
}
add_action('woocommerce_order_item_meta_end','add_variation_description_to_order_item',20,4);
函数将变量描述添加到订单项($item\u id、$item、$order、$plain text){
//对于订购的每种产品
foreach($order->get\u items()作为$item\u id=>$item){
$product=$item->get_product();
$description=$product->get_description();
回显“”.$description.“

”; } }

正如您在这里看到的,描述是重复的:

我终于找到了答案。结果我不得不在循环中使用$order_项而不是$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>';
    }
}
add_action('woocommerce_order_item_meta_end','add_variation_description_to_order_item',20,4);
函数将变量描述添加到订单项($item\u id、$item、$order、$plain text){
//循环订购“行项目”
foreach($order->get\u items()作为$item\u id=>$order\u item){
$product=$item->get_product();
$description=$product->get_description();
}
如果(!空($description)){
回显“
”.$description.“

”; } }