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 オブジェクト:
- wc_get_order($order_id) を使用して WC_Order オブジェクトを取得します。
- $order->get_items() ループを繰り返します。各 注文商品のタイプは次のとおりですWC_Order_Item_Product.
- 前述のメソッドを使用して、必要な属性を取得します。
データとメタ データへのアクセスと保護解除
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 サイトの他の関連記事を参照してください。