在woocommerce rest api

时间:2016-01-04 09:21:40

标签: php wordpress woocommerce

我通过调用以下函数获取所有类别

$wc_api = new WC_API_Client( $consumer_key, $consumer_secret, $store_url );
echo json_encode( $wc_api->get_categories());

调用以下函数

public function get_categories( $params = array() ) {
    return $this->_make_api_call( 'products/categories', $params );
}

我想添加条件或参数,比如想要获得父类= 0的分类,我该怎样才能得到它?

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现您的目标:

1. 客户端过滤 - 您已经调用了get_categories函数,这将返回您可以在客户端上过滤的所有类别。

2. 服务器端过滤 - 您可以使用woocommerce_api_product_categories_response过滤器修改API输出。将以下代码添加到functions.php

add_filter( 'woocommerce_api_product_categories_response', 'my_woocommerce_api_product_categories_response', 10, 3);

function my_woocommerce_api_product_categories_response( $product_categories, $terms, $fields ) {

    // add your code to do the filtering here    

    return $product_categories;
}