Hey,
there are a couple of issues with translations using the storefront api.
- The following metaobject query will not return the translated values:
query metaobjectById($country: CountryCode, $language: LanguageCode)
@inContext(country: $country, language: $language) {
metaobject(id: "gid://shopify/Metaobject/368771349") {
fields {
key
value
}
}
}
However a metabobjects query like this will work:
query metabojectsByType($country: CountryCode, $language: LanguageCode)
@inContext(country: $country, language: $language) {
metaobjects(type: "homepage", first: 1) {
nodes {
fields {
key
value
}
}
}
}
- If there are metaobject references in a metaobjects query the values will not be translated:
query metaobjectsByTypeWithReference($country: CountryCode, $language: LanguageCode)
@inContext(country: $country, language: $language) {
metaobjects(type: "homepage", first: 1) {
nodes {
fields {
key
value
reference {
... on Metaobject {
fields {
key
value
}
}
}
}
}
}
}
- menu queries like navigations are not translated:
query homepageMetaQuery($country: CountryCode, $language: LanguageCode)
@inContext(country: $country, language: $language) {
headerMenu: menu(handle: "main-menu") {
id
items {
id
resourceId
tags
title
type
url
}
}
}