使用shopify-api-node从多语言站点获取产品时如何指定语言?
从默认意大利语的Shopify站点获取英文产品翻译方案
问题背景
站点默认语言为意大利语,各语言对应路径:
/products/:意大利语/en/products:英语/es/products/:西班牙语
持有具备read_products和read_product_listings权限的Admin API访问令牌,原使用REST API的代码无法获取产品的英文翻译:
const ShopifyAPI = require('shopify-api-node'); const shopify = new ShopifyAPI({shopName, apiVersion, accessToken}); const data = await shopify.product.list()
解决方案
改用Shopify GraphQL API,通过指定locale: "en"来获取产品的英文翻译数据:
const query = `{ products(first:10,reverse:true){edges{node{ id translations(locale:"en"){key locale value} }}}} ` const data = await shopify.graphql(query);
内容的提问来源于stack exchange,提问作者Ben Read
相关产品推荐
相关产品推荐

