【问题标题】:WooCommerce API List all products with a specific attributeWooCommerce API 列出具有特定属性的所有产品
【发布时间】:2021-03-09 11:38:49
【问题描述】:

使用 WooCommerce API 我想发送一个 HTTP GET 请求来下载具有特定属性的所有产品。

documentation 表示执行此操作的 URL 是这个

/wp-json/wc/v3/products

我可以在 URL 中添加参数以过滤产品。

我已成功添加页数和页数过滤器:

wp-json/wc/v3/products?per_page=100&page=10

我还设法仅使用此参数获取可用产品:

wp-json/wc/v3/products?&stock_status=instock

但是,我无法为属性添加过滤器。我尝试了以下方法来编写 URL,但它们都不起作用

wp-json/wc/v3/products/?attribute=1
wp-json/wc/v3/products/?
wp-json/wc/v3/products/?attribute_pa_емаг=Да
wp-json/wc/v3/products/?filter[pa_емаг]=10

编写 URL 的正确方法是什么?

(注:属性为pa_емаг,值为Да)

【问题讨论】:

    标签: wordpress api woocommerce get woocommerce-rest-api


    【解决方案1】:

    正确的调用是:

    /wp-json/wc/v3/products?attribute={attribute-taxonomy}&attribute_term={term-id/tag_ID}
    

    attribute-taxonomy 在您的情况下是“pa_емаг”,而 term-id/tag_ID 是“Да”的 id。

    【讨论】:

    • 如何找到“Да”的id你知道吗?
    • @Denis 要么进入管理属性页面,你可以在链接中看到 id,以编程方式调用它,或者从REST API 调用它。如果答案正确,请点赞或设置为已回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2020-02-24
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多