首页 >后端开发 >php教程 >如何使用 WC_Order_Item_Product 访问 WooCommerce 3 中的订单项目数据?

如何使用 WC_Order_Item_Product 访问 WooCommerce 3 中的订单项目数据?

Barbara Streisand
Barbara Streisand原创
2024-12-29 17:28:10496浏览

How Do I Access Order Item Data in WooCommerce 3 Using WC_Order_Item_Product?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn