ホームページ >バックエンド開発 >PHPチュートリアル >注文IDを使用して詳細なWooCommerce注文情報を取得する方法?

注文IDを使用して詳細なWooCommerce注文情報を取得する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-19 09:54:09884ブラウズ

How to Retrieve Detailed WooCommerce Order Information Using Order ID?

WooCommerce 注文の詳細を取得する方法

WooCommerce には、注文 ID を使用して注文に関する詳細情報を取得するさまざまな方法が用意されています。注文の詳細にアクセスするには、WC_Order クラスと WC_Abstract_Order クラスを使用できます。

バージョン 3.0 の WooCommerce 注文

WooCommerce バージョン 3.0 以降では、次の変更が導入されました:

  • 注文プロパティには直接アクセスできなくなりました。
  • 注文データにアクセスするには、特定のゲッター メソッドとセッター メソッドを使用する必要があります。
  • 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. 使用特定の注文プロパティにアクセスするためのゲッター メソッド:

    $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() を使用します。
  • 請求および配送情報には、専用のゲッター メソッドを使用してアクセスできます。

注文アイテム

注文アイテムとその詳細を取得するには:

  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
    }
  2. WC_Order_Item_Product メソッドを使用して製品固有の情報にアクセスします:

    $product = $item->get_product(); // WC_Product object
    $product_type = $product->get_type(); // Product type

これらのメソッドを利用すると、次のことが簡単に行えます。 WooCommerce の注文と注文商品に関する詳細情報にアクセスします。

以上が注文IDを使用して詳細なWooCommerce注文情報を取得する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。