gpt4 book ai didi

javascript - Shopify Buy SDK - 多个过滤器

转载 作者:行者123 更新时间:2023-11-30 20:50:26 25 4
gpt4 key购买 nike

我正在使用 Shopify 的 BUY SDK 创建自定义店面。

import Client from 'shopify-buy'

const client = Client.buildClient({
domain: 'xxxxxxxxxxx.myshopify.com',
storefrontAccessToken: 'xxxxxxxxxxxxxxxxxe6347d45b08'
})

我可以毫无问题地获取所有产品:

client.product.fetchAll().then((products) => {
// Do something with the products
console.log(products)
})

我用标签过滤也没问题:

let query = {
query: "tag:[aeropress,espresso]"
}
client.product.fetchQuery(query).then((products) => {
console.log(products)
})

按 product_type 获取没有问题:

let query = {
query: "product_type: Coffe Beans"
}
client.product.fetchQuery(query).then((products) => {
console.log(products)
})

我遇到的问题是使用多个查询(在本例中为标签和产品类型)进行过滤。我尝试了几种不同的方法来构造查询,但都无济于事:

let query = {
query: "product_type: Coffe Beans, tag: [aeropress, espresso]"
}

let query = {
query: "{product_type: Coffe Beans, tag: [aeropress, espresso]}"
}

我确定我遗漏了一些简单的东西(或者可能无法使用多个过滤器进行查询?)。有没有其他人成功使用带有多个过滤器的 Shopify Buy SDK?

作为引用,我正在关注这些文档:

https://shopify.github.io/js-buy-sdk/

https://help.shopify.com/api/storefront-api/reference/object/shop#products

https://github.com/Shopify/js-buy-sdk/blob/master/tutorials/MIGRATION_GUIDE.md

最佳答案

您可以尝试使用带有 AND 或 OR 的多个过滤器作为以下查询:

let query = {
query: "product_type:'Coffe Beans' AND tag:'aeropress' OR tag:'espresso'"
}

因此您可以添加具有多个条件的类型的尽可能多的项目

它看起来类似于以下链接中描述的店面搜索查询: https://help.shopify.com/manual/sell-online/online-store/storefront-search

我已经在 shopify-buy v1.0.2 上测试过类似的东西,它工作正常。

希望这会有所帮助。

关于javascript - Shopify Buy SDK - 多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48246953/

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