我正试图从Shopify商店获得第二语言的产品。
Storefront API声明HTTP请求头必须包含Accept-Language:de,在我的情况下(在React中(,设置应该如下所示:https://shopify.dev/tutorials/manage-app-translations-with-admin-api#storefront-api翻译头
const clientWithTranslatedContent = Client.buildClient({
domain: 'your-shop-name.myshopify.com',
storefrontAccessToken: 'your-storefront-access-token',
language: 'de' // Accept-Language
});
你可以在这里找到它的工作原理:https://github.com/Shopify/js-buy-sdk/blob/update-language-setting/src/client.js
我正在使用Shopify Webhook API版本2020-07(最新(。在这里,gatsbyjs/gatsby#24173(评论(我发现2020-04版本的Accept-Language头支持翻译,但在我的情况下不起作用。
在构建应用程序时,我总是收到带有默认翻译(EN(的商品。
问题是由;gatsby source shopify"在gatsby-node.js中生成页面的插件。它不考虑HTTP请求标头中的Accept Language。为了解决这个问题,我的团队已经完成了这个插件。
这里有一个链接:https://github.com/alex-borodin-vtlabs/gatsby-source-shopify-translated