在WooCommerce 3中获取订单发货商品的详细信息。

13 浏览
0 Comments

在WooCommerce 3中获取订单发货商品的详细信息。

如何获取订单的运输方式ID?

例如'flate_rate'。

自从WooCommerce 3以后,一切都变得复杂了。

我尝试使用foreach循环中的$order->get_data(),但数据是受保护的。

0
0 Comments

问题的原因是想要获取WooCommerce 3中的订单项的运输数据,需要先在foreach循环中获取它们(对于'shipping'项目类型),并使用WC_Order_Item_Shipping的方法来访问数据。

解决方法是首先获取订单对象,然后使用foreach循环来遍历订单的运输项目。在循环中,可以使用WC_Order_Item_Shipping的方法来获取订单项的名称、类型、运输方法标题、运输方法ID、运输方法实例ID、运输方法总计、运输方法总税费和运输方法税费。

另外,在foreach循环中可以使用WC_Data的get_data()方法来获取一个包含订单项数据的数组。通过这种方式,可以获取订单项的ID、订单ID、名称、运输方法标题、运输方法ID、运输方法实例ID、运输方法总计、运输方法总税费和运输方法税费。

最后,可以使用WC_Abstract_Order的相关方法来使用"Shipping data",例如获取订单的运输方法数组、检查订单是否具有特定的运输方法以及获取格式化的运输方法标题。

通过以上的代码片段和方法,可以在WooCommerce 3中获取订单项的运输数据。

0