web-dev-qa-db-ja.com

WooCommerceは、注文が完了した後、商品IDまたは注文から商品の出荷クラスを取得します。

私は支払いが完了した後に注文から配送クラスを取得する方法を見つけようとしていました。私はこれを見つけました...

$shipping_class = $cart_item['data']->get_shipping_class();

しかし、それはアクティブなカートから配送クラスを取得します。注文が処理された後、これを取得する必要があります。

$order = new wc_get_order(id);
$items = $order->get_items();

それから私は製品とバリエーションIDを取得することができますが、何らかの理由で私はこれから配送クラスを取得する方法を見ていません。

この上の任意の助けは大歓迎です!

1
phlipinmi

手のひらを顔に!

商品IDを使用しています...

$ _product = get_product(id);

$_product = wc_get_product()

$shipclass = $_product->get_shipping_class();

これは製品の出荷クラスを返します。

編集:Aniruddha get_productで述べられているように返答が更新されました。

3
phlipinmi