gpt4 book ai didi

wordpress - 产品列表上的 WooCommerce REST API 属性过滤器不起作用

转载 作者:行者123 更新时间:2023-12-05 02:17:25 25 4
gpt4 key购买 nike

我使用的是最新的 API v2。虽然 min_pricecategory 等其他过滤器正在工作,但 attributeattribute_terms 查询参数没有过滤结果集。

我有一个属性 Color 并且我从 node.js 客户端调用 API 作为:

var WooCommerceAPI = require('woocommerce-api');
var WooCommerce = new WooCommerceAPI({
url: 'http://localhost/index.php',
consumerKey: '***',
consumerSecret: '***',
wpAPI: true,
version: 'wc/v2'
});

WooCommerce.getAsync('products?attribute=pa_color').then(function(result){

var data = JSON.parse(result.toJSON().body);
console.log(data);
});

我怎样才能真正按属性过滤?尝试了其他组合,例如属性=颜色属性=颜色。仍然没有过滤结果。

最佳答案

查看最新的 WooCommerce REST API 文档:http://woocommerce.github.io/woocommerce-rest-api-docs/#list-all-products

WooCommerce 的 REST API 历史似乎很糟糕。他们有 API V1、V2 和 V3,然后更改为 WP REST API 并创建了 V1 和 V2。当然,在 Google 上搜索正确的方法非常糟糕。

这应该是正确的做法:

https://example.com/wp-json/wc/v2/products/?attribute=pa_color&attribute_term=15

https://example.com/wp-json/wc/v2/products/?attribute=pa_color&attribute_term=green

注意: 将属性与 attribute_term 一起使用很重要。

我想以前的方法是这样的:

products?filter[meta_key]=pa_color&filter[meta_value]=green

或者像这样:

https://example.com/wp-json/wc/v2/products?attribute[pa_color]=green

但似乎这在 WooCommerce WordPress API V2 中不再起作用

关于wordpress - 产品列表上的 WooCommerce REST API 属性过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com