WooCommerce订单空项目数组

时间:2018-06-25 作者:Develope Cruz

我打电话$order = new WC_Order(52); 我得到了一个正确的order对象,但Items数组为空。

我试过了select * from wp_woocommerce_order_items where order_id=52; 我拿到了商品。

有什么想法吗?出了什么问题?

我正在使用WooCommerce 3.4.3。

1 个回复
最合适的回答,由SO网友:Alex Uleberg 整理而成

要获取订单项,可以使用以下方法

get_items()
我在做一些与你相似的事情,我就是这样做的

$order = wc_get_order($order_id);
$line_items = $order->get_items();
在WooCommerce 3.0中,添加了CRUD对象,因此可以使用getter访问所有数据,并使用setter进行设置。行项目是相同的,因此当您有行项目时,应该循环它们并使用getter访问数据。

有关这些对象可用的getter和setter的更多信息,请参考https://docs.woocommerce.com/wp-content/images/wc-apidocs/class-WC_Order.html 对于订单对象和产品线项目,您可以检查https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Item_Product.html

希望这有帮助!

结束

相关推荐