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 クラスにはコンストラクターがなく、そのプロパティは専用の方法でアクセスできます。特定のデータを取得するための主なメソッドは次のとおりです。
特定のデータの取得
合計の取得
注文品目の取得
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 で注文商品データにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。