我正在将Shopify商店实施为WordPress主题,我需要的一件事是使用产品句柄而不是ID来查询Shopify产品,如文档中所示:
http://shopify.github.io/js-buy-sdk/api/classes/ShopClient.html#method-fetchProduct
这就是为什么我希望单一产品视图具有SEO友好URL,精确地从产品句柄构建。
在Shopify的网站上,有人提到了一种没有记录的方法来实现这一目标,但我无法让它发挥作用: https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/how-do-i-query-for-a-product-using-its-handle-322118#comment-346792
有人有运气吗?
答案 0 :(得分:1)
我认为fetchQueryProducts()是您正在寻找的。举个例子:
var shopClient = ShopifyBuy.buildClient({
apiKey: 'my_key',
myShopifyDomain: 'your_myshopify_domain',
appId: 6
});
shopClient.fetchQueryProducts({handle: 'your_product_handle'}).then(function(products) {
// Your product is at products[0] if successful
});

答案 1 :(得分:1)
您可以使用它来按手柄获取产品。
client.product.fetchByHandle(handle).then(
product => { // Your product },
error => { // error },
)
答案 2 :(得分:0)
我知道在API中无法做到这一点。您可能最终必须将ID映射存储到句柄,并通过webhooks保持该映射更新。