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

WooCommerce 3 で注文商品データにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-19 13:45:10242ブラウズ

How to Access Order Item Data in WooCommerce 3?

WooCommerce 3 の注文アイテムと WC_Order_Item_Product へのアクセス

WooCommerce 3 の注目すべき変更点の 1 つは、注文アイテムからプロパティに直接アクセスできないことです。以前は機能していた次のコードは、現在はエラーになります:

$order_item_id = 15;
$order_item = new WC_Order_Item_Product($order_item_id);
$return = $order_item->get_id() ? $order_item : false;

新しいメカニズムを理解する

WooCommerce 3 では、WC_Order_Item_Product クラスにはコンストラクターがなく、そのプロパティは専用の方法でアクセスできます。特定のデータを取得するための主なメソッドは次のとおりです。

特定のデータの取得

  • 製品 ID: get_product_id()
  • バリエーション ID: get_variation_id()
  • 注文 ID: get_order_id()
  • WC_Product オブジェクト: get_product()
  • WC_Order オブジェクト: get_order()
  • アイテム ID: get_id()
  • 製品名: get_name()
  • 製品 SKU : get_product()->get_sku()

合計の取得

  • 小計 (割引なし): get_subtotal()
  • 税小計 (割引なし): get_subtotal_tax()
  • 合計 (割引): get_total()
  • 合計税額 (割引済み): get_total_tax()

注文品目の取得

WC_Order オブジェクトから注文品目を取得し、(WC_Product オブジェクトを使用して) そのデータにアクセスするには、次のコードを使用します。 :

$order_id = 156; // The order_id
$order = wc_get_order( $order_id );

foreach( $order->get_items() as $item_id => $item ){

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

    // Variation ID
    $variation_id = $item->get_variation_id();

    // WC_Product Object
    $product = $item->get_product();

    // Product Name
    $product_name = $item->get_name();
}

データとカスタムへのアクセスメタデータ

データとメタデータの保護解除:

$formatted_meta_data = $item->get_formatted_meta_data( ' ', true );
$meta_value = $item->get_meta( 'custom_meta_key', true );

配列アクセス:

$product_id    = $item['product_id']; // Get the product ID
$variation_id  = $item['variation_id']; // Get the variation ID

を参照してください。詳細については、以下のリンクされたリソースを参照してください洞察:

  • [woocommerce 3 で注文商品のメタデータを取得する](https://stackoverflow.com/questions/54304498/get-the-metadata-of-an-order-item- in-woocommerce-3)
  • [WooCommerce 注文の取得方法]詳細](https://stackoverflow.com/questions/32144098/how-to-get-woocommerce-order-details)

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

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