首頁 >後端開發 >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 物件:
  • 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