ホームページ >バックエンド開発 >PHPチュートリアル >WooCommerce 3 の注文アイテムとそのデータにアクセスして操作するにはどうすればよいですか?

WooCommerce 3 の注文アイテムとそのデータにアクセスして操作するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-20 22:19:10831ブラウズ

How Do I Access and Manipulate WooCommerce 3 Order Items and Their Data?

WooCommerce 3 での WC_Order Items および WC_Order_Item_Product へのアクセス

WooCommerce 3 では、注文アイテムへのアクセスおよび操作方法が変更されました。これには、WC_Order_Item_Product 構造の非推奨が含まれており、品目データを取得するための代替メソッドが必要になります。

注文品目のプロパティの取得

以前は、get_id() メソッドを使用して取得していました。注文商品ID。 WooCommerce 3 では、特定のアイテムのプロパティを取得するには次のメソッドを使用する必要があります:

  • Product ID: get_product_id()
  • バリエーション ID: get_variation_id()
  • 注文ID: get_order_id()

WC_Product オブジェクトと WC_Order オブジェクトの取得

注文アイテムに関連付けられた WC_Product オブジェクトと WC_Order オブジェクトにアクセスするには、次のコマンドを使用します。メソッド:

  • WC_Product: get_product()
  • WC_Order: get_order()

データとメタへのアクセスData

get_data() メソッドと get_meta_data() メソッドを使用して、アイテムの共通データとメタデータをそれぞれ取得できます。キーによって特定のメタデータにアクセスするには、get_meta() メソッドを使用します。

例:

$order_item_id = 15;
$item = new WC_Order_Item_Product($order_item_id);

// Get product ID
$product_id = $item->get_product_id();

// Access common data as an array
$item_data = $item->get_data();

// Access meta data as an array
$item_meta = $item->get_meta_data();

代替アクセス:

WooCommerce では、レガシーとの下位互換性のため、配列への直接アクセスが引き続き許可されていますシステム:

$product_id = $item['product_id'];
$variation_id = $item['variation_id'];

追加メモ:

  • WC_Order_Item_Product クラスにはコンストラクターがなくなりました。
  • get_total() および get_total_tax( ) メソッドは、クーポンがある場合に割引を考慮した品目の合計を取得します。
  • get_formatted_meta_data() を使用すると、保護されていない書式設定された配列内のメタ データを取得できます。
  • 詳細については、WooCommerce ドキュメントと提供されているサンプル コードを参照してください。

以上がWooCommerce 3 の注文アイテムとそのデータにアクセスして操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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