【发布时间】:2018-03-16 00:32:16
【问题描述】:
我在 woocomerce 3+ 上创建了 html 电子邮件模板,但我无法通过订单 ID 获取订单项。我试过这个,但对我不起作用。
<?php
$order = wc_get_order( $order_id );
$order_items = $order->get_items();
foreach ($order_items as $item_id => $item_data) {
$product_name = $item_data['name'];
$item_quantity = $order->wc_get_order_item_meta($item_id, '_qty', true);
$item_total = $order->wc_get_order_item_meta($item_id, '_line_total', true);
echo 'Product name: '.$product_name.' | Quantity: '.$item_quantity.' | Item total: '. $item_total;
}
?>
非常感谢任何帮助。
谢谢。
【问题讨论】:
-
在大多数 WooCommerce 电子邮件模板中,
$order对象存在,但不存在订单 ID,因此您应该尝试将$order = wc_get_order( $order_id );替换为global $order;...应该管用。现在你的问题并没有详细说明你做了什么以及在哪里......
标签: php html wordpress woocommerce orders