我使用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的值。
答案 0 :(得分:0)
看过源代码后,我发现$order->get_items()
接受$types
参数,如果没有指定,则默认为type='line_item'
。我将'fee'
添加到我的物品调用中,并得到了我正在寻找的内容。
http://woocommerce.wp-a2z.org/oik_api/wc_abstract_orderget_items/