Woocommerce Rest API 产品过滤器如何运作?

Woocommerce Rest API Product filters how it works?

我正在尝试将 woocommerce rest API 与我的应用程序集成。所有默认操作(如获取所有产品、按类别获取产品等)都运行良好。

有人可以告诉我产品过滤器是如何实现的吗?

下面是我的代码。

$data = array(
    'status' => 'publish',
    'category' => '51',
    'per_page' => 100,
    'page' => 1,
    'attribute' => "Color",
    'attribute_term' => "Loft Gray"
);

$results = $woocommerce->get('products', $data)

你的问题真的很开放。您没有任何代码示例可以显示您的工作内容,例如当您说 "get products by category etc are working perfectly fine." 您还需要什么?

我可以给你举几个例子,但谁知道它是否有帮助。我假设您已经有一个 $woocommerce 连接变量在工作...

示例 1:

$products = array();

$data = array(
    'status' => 'publish',
    'per_page' => 30,
    'orderby' => 'date',
    'order' => 'asc',
    'featured' => 1
);

$products = $woocommerce->get('products', $data);//returns the first 30 featured products that are published, and sorts them by date

示例 2:

$results = array();
$data = array(
    'status' => 'publish',
    'category' => '51',
    'per_page' => 100,
    'page' => 1
    //'filter[posts_per_page]' => '-1', //this was removed in v2 api
);

$results = $woocommerce->get('products', $data);//returns 100 published products of product category ID 51 (get this ID from your CMS)
//This can be used for pagination, since the filter functionality is removed

API 文档向您展示了您可以访问的所有不同属性:http://woocommerce.github.io/woocommerce-rest-api-docs/?php#list-all-products

希望对您有所帮助。如果没有,请提出具体问题。