检索结帐附加组件字段值

问题描述 投票:0回答:1

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

woocommerce metadata checkout custom-fields
1个回答
0
投票

查看源代码后,我发现

$order->get_items()
接受
$types
参数,如果未指定,则默认为
type='line_item'
。我在我的物品征集中添加了
'fee'
,并得到了我想要的东西。

https://web.archive.org/web/20180726203823/http://woocommerce.wp-a2z.org/oik_api/wc_abstract_orderget_items/

© www.soinside.com 2019 - 2024. All rights reserved.