ホームページ >バックエンド開発 >PHPチュートリアル >WooCommerce 3 で注文商品と商品データを効率的に取得するにはどうすればよいですか?

WooCommerce 3 で注文商品と商品データを効率的に取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-28 00:14:09837ブラウズ

How to Efficiently Retrieve Order Items and Product Data in WooCommerce 3?

WooCommerce 3 での注文アイテムと商品オブジェクトの取得

WooCommerce 3 では、注文アイテムからのプロパティへのアクセスが大幅に変更されました。 $order_item->get_id() などのアイテム ID への直接アクセスは不可能になり、エラーが発生します。

製品 ID、バリエーション ID、オーダー ID、および WC_Product オブジェクトの取得

注文商品のさまざまな属性を取得するには、次のコマンドを使用する必要があります。メソッド:

  • 製品 ID: $item->get_product_id()
  • バリエーション ID: $item->get_variation_id( )
  • 注文 ID: $item->get_order_id()
  • WC_Product オブジェクト: $item->get_product()

から注文アイテムと WC_Product オブジェクトを取得しますオーダー

オーダー商品を入手するにはおよびそれに関連付けられた WC_Product オブジェクト:

  1. wc_get_order($order_id) を使用して WC_Order オブジェクトを取得します。
  2. $order->get_items() ループを繰り返します。各 注文商品のタイプは次のとおりですWC_Order_Item_Product.
  3. 前述のメソッドを使用して、必要な属性を取得します。

データとメタ データへのアクセスと保護解除

WC_Data メソッドを使用すると、関連するデータとメタデータにアクセスしたり、その保護を解除したりできます。注文商品:

  • WC_Data を使用した保護されていないデータ: $item->get_data()、$item->get_meta_data()
  • 従来の配列の配列アクセス: $item['product_id']、 $item['variation_id']

追加のヘルパー メソッド

  • 製品 SKU の取得: $product-> get_sku()
  • ラインアイテムの取得合計 (割引なし): $item->get_subtotal(), $item->get_subtotal_tax()
  • 品目の合計の取得 (割引あり): $item- >get_total()、 $item->get_total_tax()
  • フォーマットされたメタデータの取得: $item->get_formatted_meta_data()

以上がWooCommerce 3 で注文商品と商品データを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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