WooCommerce - Get the product description by product_id

回眸只為那壹抹淺笑 提交于 2019-12-04 12:14:01

问题


How can I get the product description or the product object using product 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?
}

The code above extends class WC_Payment_Gateway

Any help would be greatly appreciated.


回答1:


$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 
}



回答2:


If you are using WooCommerce 3.0 or above, then you can get description with the below code.

$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'];
}

Alternate way (recommended)

$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();
}

Hope this helps!



来源:https://stackoverflow.com/questions/19763915/woocommerce-get-the-product-description-by-product-id

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!