Переводы React-Shopify | Как получать товары на втором языке из Shopify
Я пытаюсь получить товары на втором языке из магазина Shopify.
API Storefront заявляет, что заголовок HTTP-запроса должен содержать Accept-Language: de, в моем случае (в React) настройки должны выглядеть так: https://shopify.dev/tutorials/manage-app-translations-with-admin-api#storefront-api-translation-header
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).
1 ответ
Проблема была вызвана плагином gatsby-source-shopify, который генерирует страницы в gatsby-node.js. Он не учитывает Accept-Language в заголовке HTTP-запросов. Чтобы решить эту проблему, моя команда доработала этот плагин.
Вот ссылка: https://github.com/alex-borodin-vtlabs/gatsby-source-shopify-translated