获取产品变体描述以显示在 woocommerce 中的订单商品上?

Get product variation description to display on order items in woocommerce?

, and 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>';
    }
    
}

如您所见,描述重复:

我终于明白了。结果我不得不在循环中使用 $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>';
    }
}