我正在使用 WooCommerce Checkout Add-Ons 插件,允许客户将图像和标题附加到他们的订单中,但似乎无法在我的主题中访问该信息。现在我有:
$order_id = get_the_ID();
$order = new WC_Order( $order_id );
$order_items = $order->get_items();
foreach( $order_items as $order_item ):
printr( $order_item );
endforeach;
问题在于它只返回第一个行项目,在本例中为产品名称。不过,这里还存储了另外两个行项目:
order_item_id order_item_name order_item_type order_id
1 Open Category Entry line_item 329
2 Image Upload fee 329
3 Image Caption fee 329
(在 wp_woocommerce_order_items 中)
如何取回剩余的内容?
我需要继续做的是从 wp_woocommerce_order_itemmeta 表中恢复 _wc_checkout_add_on_value 的值。
查看源代码后,我发现
$order->get_items()
接受 $types
参数,如果未指定,则默认为 type='line_item'
。我在我的物品征集中添加了 'fee'
,并得到了我想要的东西。