Global expansion, localizing content, and selling in multiple currencies and languages
Hi,
We have a store set up with 3 different markets. We're using the Translate and Adapt app to localize content into two additional languages (French & Spanish).
We're able to successfully query products across different markets (and return results in different languages) using the `@inContext` query directive. An example of the query is below:
query GetProductsByMarket( $query: String $countryCode: CountryCode! $language: LanguageCode! ) @inContext(country: $countryCode, language: $language) { products(first: 10, query: $query) { edges { node { id title handle } } } }
However, when we also pass a `query` param, the results only show when using a 'query' matching products in the default store language.
Example product title translations:
EN Product name: English Mock Product
ES Product name: Spanish Mock Product
FR Product name: French Mock Product
Querying products with a term of 'Spanish' should return the product with the translated 'Spanish' product title.
I get 0 results from the API.
I get 0 results from the API for searching for 'French' too.
However, if I search for English, Mock, or Product I get the product returned from the API correctly.
It would appear that the query is only searching products in their default language, and not the translations.
Is there a way I can query the translated values and return the product via the API?
Thanks in advance,
Learn how to build powerful custom workflows in Shopify Flow with expert guidance from ...
By Jacqui May 7, 2025Did You Know? May is named after Maia, the Roman goddess of growth and flourishing! ...
By JasonH May 2, 2025Discover opportunities to improve SEO with new guidance available from Shopify’s growth...
By Jacqui May 1, 2025