Woocommerce - 检索运输类

时间:2017-04-21 10:42:36

标签: woocommerce product shipping

我在外部脚本上使用以下代码来检索所有产品(简单和可变):

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

我需要创建一个包含自己运输类别的产品列表,但它不起作用。 它向我显示错误&#34; 调用未定义的方法WP_Post :: get_shipping_class()&#34;。

有什么问题?我该如何解决?

1 个答案:

答案 0 :(得分: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>";
    }