检索结帐附加组件字段值

时间:2017-03-15 16:10:23

标签: woocommerce metadata checkout custom-fields

我使用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的值。

1 个答案:

答案 0 :(得分:0)

看过源代码后,我发现$order->get_items()接受$types参数,如果没有指定,则默认为type='line_item'。我将'fee'添加到我的物品调用中,并得到了我正在寻找的内容。

http://woocommerce.wp-a2z.org/oik_api/wc_abstract_orderget_items/