web-dev-qa-db-ja.com

WooCommerce-product_idで製品の説明を取得します

製品IDを使用して製品の説明または製品オブジェクトを取得するにはどうすればよいですか。

$order = new WC_Order($order_id);

foreach ($order->get_items() as $item) {
    $product_description = get_the_product_description($item['product_id']); // is there any method can I use to fetch the product description?
}

上記のコードは、クラスWC_Payment_Gatewayを拡張します

どんな助けでも大歓迎です。

6
Vincent
$order = new WC_Order($order_id);

foreach ($order->get_items() as $item)
{
    $product_description = get_post($item['product_id'])->post_content; // I used wordpress built-in functions to get the product object 
}
16
Vincent

WooCommerceを使用している場合3.0以上の場合、以下のコードでdescriptionを取得できます。

$order = wc_get_order($order_id);

foreach ($order->get_items() as $item) {
    $product_id = $item['product_id'];
    $product_details = $product->get_data();

    $product_full_description = $product_details['description'];
    $product_short_description = $product_details['short_description'];
}

別の方法(推奨

$order = wc_get_order($order_id);

foreach ($order->get_items() as $item) {
    $product_id = $item['product_id'];
    $product_instance = wc_get_product($product_id);

    $product_full_description = $product_instance->get_description();
    $product_short_description = $product_instance->get_short_description();
}

お役に立てれば!

6
Raunak Gupta