在 WooCommerce 3 中访问订单项目和 WC_Order_Item_Product
在 WooCommerce 版本 3.0 中,直接从订单项目检索属性不再可行。要检索有关特定订单商品的信息,您需要使用 WC_Order_Item_Product 类提供的相应 getter 方法。
访问订单商品数据:
-
产品 ID: $order_item->get_product_id()
-
版本 ID: $order_item->get_variation_id()
-
数量: $order_item->get_quantity()
-
订单 ID: $order_item->get_order_id()
-
产品名称: $order_item->get_name()
-
WC_Product 对象: $order_item->get_product()
-
WC_Order 对象: $order_item->get_order()
-
商品小计(非折扣): $order_item->get_subtotal()
-
商品小计税(非-折扣): $order_item->get_subtotal_tax()
-
商品总税额(折扣): $order_item->get_total()
-
商品总税额(折扣): $order_item->get_total_tax()
访问数据和元数据:
-
数据数组: $order_item->get_data()
-
元数据数组: $order_item->get_meta_data()
-
特定元数据(按元键): $order_item->get_meta('meta_key')
-
格式化元数据: $order_item->get_formatted_meta_data(...)
数组访问:
同时数组访问方法已弃用,您仍然可以使用它来访问常用数据:
-
产品 ID: $order_item['product_id']
-
变体 ID: $order_item['variation_id']
-
产品名称: $order_item['name']
-
数量: $order_item['quantity']
-
非折扣小计: $order_item['subtotal']
-
非折扣小计税费: $order_item['subtotal_tax']
-
折扣总计: $order_item['total']
-
折扣总税费: $order_item['total_tax']
附加说明:
- 要获得从订单商品 ID 获取 WC_Order_Item_Product 对象,请使用: $item = new WC_Order_Item_Product($order_item_id);
- 要从订单 ID 获取订单商品列表,请使用: $items = $order->get_items( );
以上是如何使用 WC_Order_Item_Product 访问 WooCommerce 3 中的订单项目数据?的详细内容。更多信息请关注PHP中文网其他相关文章!