2017-04-21 53 views
0

我用下面的外部腳本代碼來獲取所有產品(簡單變量):Woocommerce - 檢索航運類

$args = array(
     'post_type' => array('product', 'product_variation'), 
     'numberposts' => -1, 
     'post_status' => 'publish', 
    ); 
    $shop_products = get_posts($args); 
    foreach ($shop_products as $item) { 
     echo $item->ID.": shipping class is -> ".$item->get_shipping_class()."<br>"; 
    } 

我需要創建產品的清單與自己的運輸類,但它不」噸工作。 它顯示了我的錯誤「調用未定義的方法WP_Post :: get_shipping_class()」。

出了什麼問題?我該如何解決它?

回答

1

我已經修改了你的代碼。嘗試以下---

$args = array(
     'post_type' => array('product', 'product_variation'), 
     'numberposts' => -1, 
     'post_status' => 'publish', 
    ); 
    $shop_products = get_posts($args); 
    foreach ($shop_products as $item) { 
     $product = wc_get_product($item->ID); 
     echo $item->ID.": shipping class is -> ".$product->get_shipping_class()."<br>"; 
    } 
+0

你好,愛麗絲。 :-(不幸的是你的解決方案並不適用於我,我使用Wordpress 4.7.4和Woocommerce 2.6.14。 我也試過: foreach($ shop_products as $ item){ $ product = new WC_product($ item-> ID); echo $ item-> ID。「:shipping class is - >」。$ product-> get_shipping_class()。「
」; } 但它也不起作用。 – Stimart

+0

好吧,我已經解決了。這是我的錯,因爲我已經通過了‘$物品─> ID’,而不是‘$用品 - > ID’。您的解決方案的工作。謝謝愛麗絲。:-) – Stimart

+0

大知道一切工作正常。 – Alice