获取产品变体描述以显示在 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>';
}
}
在
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>';
}
}