首頁 > 後端開發 > php教程 > 如何使用訂單 ID 檢索詳細的 WooCommerce 訂單資訊?

如何使用訂單 ID 檢索詳細的 WooCommerce 訂單資訊?

Linda Hamilton
發布: 2024-12-19 09:54:09
原創
879 人瀏覽過

How to Retrieve Detailed WooCommerce Order Information Using Order ID?

如何取得 WooCommerce 訂單詳細資訊

WooCommerce 提供了各種方法來使用訂單 ID 檢索有關訂單的詳細資訊。要存取訂單詳細信息,您可以使用 WC_Order 和 WC_Abstract_Order 類別。

版本3.0 中的WooCommerce 訂單

在WooCommerce 版本3.0 及更高版本中,引入了以下更改:

  • 訂單屬性不再可以直接訪問之前。
  • 您必須使用特定的 getter 和 setter 方法來存取訂單資料。
  • 為訂單商品引入了新類別,包括 WC_Order_Item、WC_Order_Item_Product 等。
  • WC_Data 抽象類別提供使用 get_data()、get_meta_data() 和 get_meta_data()存取訂單和訂單項目資料的方法get_meta().

檢索訂單詳細資訊

要檢索訂單詳細信息,請按照以下步驟操作:

  1. 取得WC_Order對象的實例:

    $order = wc_get_order( $order_id );
    登入後複製
  2. 使用用於訪問特定訂單屬性的getter 方法:

    $order_id  = $order->get_id(); // Order ID
    $status      = $order->get_status(); // Order status
    $currency      = $order->get_currency(); // Currency used
    $payment_method = $order->get_payment_method(); // Payment method ID
    $date_created  = $order->get_date_created(); // Date created (WC_DateTime object)
    登入後複製

其他詳細信息

  • 您可以使用has_status() 條件方法來檢查特定訂單狀態。
  • 要以值數組的形式檢索訂單數據,請使用 get_data()方法。
  • 可以使用專用的 getter 方法存取帳單和運送資訊。

訂單商品

要取得訂單商品及其詳細資訊:

  1. 迭代$order->get_items()集合:

    foreach ($order->get_items() as $item_key => $item) {
     $product_id = $item->get_product_id(); // Product ID
     $quantity = $item->get_quantity(); // Quantity
     $total = $item->get_total(); // Total price
    }
    登入後複製
    迭代$order->get_items()集合:
  2. $product = $item->get_product(); // WC_Product object
    $product_type = $product->get_type(); // Product type
    登入後複製
    使用WC_Order_Item_Product 方法來存取產品特定資訊:

利用這些方法,您可以輕鬆存取有關 WooCommerce 訂單和訂單商品的詳細資訊。

以上是如何使用訂單 ID 檢索詳細的 WooCommerce 訂單資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板