Woocommerce get_products返回空对象

问题描述 投票:0回答:1

我正在使用Woocommerce产品构建自定义终结点,并且查询返回6个对象,但为空,现在为什么不这样做呢?我在下面的代码中缺少什么?

代码

add_action('rest_api_init', function () {

         register_rest_route( 'hash', 'related-products',array(
                 'methods' => 'GET',
                 'callback' => 'hash_realated_products'
         ));
});

function hash_realated_products() {
    // Get 10 most recent product IDs in date descending order.
    $query = new WC_Product_Query( array(
                                         'limit' => 6,
                                         'status' => 'publish',
                                         'orderby' => 'rand',
                                         'tax_query' => array(
                                                              'taxonomy' => 'product_cat',
                                                              'field'    => 'term_id',
                                                              'terms'     =>  '257,352'                                                              'operator'  => 'IN'
                                                              )

                                         ) );
    $products = $query->get_products();
    return $products;

}

php wordpress woocommerce wordpress-rest-api
1个回答
0
投票

问题是我没有从产品数组中获取数据!

所以最终的代码将是:

$products_query = $query->get_products();
$products = array();
foreach ( $products_query as $product ) {

    $products[] = $product->get_data();
}

return $products;
© www.soinside.com 2019 - 2024. All rights reserved.