Intereting Posts

Фильтровать продукт Woocommerce по ценовому диапазону с помощью API Rest

Я пытаюсь фильтровать продукт Woocommerce, используя Rest api, чтобы показывать продукт в определенном ценовом диапазоне. Используя wc-api-php , я пробовал его с помощью кода ниже.

$param = [ 'order' => 'desc', 'orderby' => 'title', "filter" => [ "meta_key" => "_price", "meta_value" => array(100, 500), "type" => "NUMERIC", "compare" => "BETWEEN" ] ]; $results = $woocommerce->get('products', $param); var_dump($results); 

По какой-то причине он вызывает ошибки, кажется, API не может получить массив в качестве параметров. Ниже приведено сообщение об ошибке, отображаемое при вызове api с указанным выше кодом.

 ( ! ) Warning: rawurldecode() expects parameter 1 to be string, array given in D:\wamp\www\wooapp\vendor\automattic\woocommerce\src\WooCommerce\HttpClient\OAuth.php on line 104 ( ! ) Fatal error: Uncaught exception 'Automattic\WooCommerce\HttpClient\HttpClientException' with message 'Syntax error' in D:\wamp\www\wooapp\vendor\automattic\woocommerce\src\WooCommerce\HttpClient\HttpClient.php on line 340 ( ! ) Automattic\WooCommerce\HttpClient\HttpClientException: Syntax error in D:\wamp\www\wooapp\vendor\automattic\woocommerce\src\WooCommerce\HttpClient\HttpClient.php on line 340 

Любая идея, как правильно фильтровать продукт Woocommmerce по ценовому диапазону с помощью Rest API? В основном, что я пытался достичь, это результаты этого WP_QUERY, но с использованием Rest API.

 $args = array( 'post_type' => 'product', 'order' => 'DESC', 'orderby' => 'meta_value_num', 'meta_query' => array( array( 'key' => '_price', 'value' => array(100, 500), 'compare' => 'BETWEEN', 'type' => 'NUMERIC' ), ), ); 

Благодаря,