Thank you for your response.
I have the following query, removed some private input data and cut some characters to be within limits, but the mutation is still there. In the mutation I set the @inContext(country: $country, language: $language) with values PT and PT_PT.
The following queries/mutation are all to the same cart in the same session.
{
"operationName": "CreateCart",
"variables": {
"input": {
"attributes": [
...
],
"buyerIdentity": {
"countryCode": "PT"
}
},
"collectionsCount": 250,
"imagesCount": 250,
"mediaCount": 250,
"imageTransformInput": {
"preferredContentType": "WEBP"
},
"deliveryGroupsCount": 50,
"linesCount": 250,
"country": "PT",
"language": "PT_PT",
"metafieldsIdentifiers": [
...
],
"referencesCount": 50
},
"query": "mutation CreateCart($input: CartInput!, $collectionsCount: Int!, $imagesCount: Int!, $mediaCount: Int!, $imageTransformInput: ImageTransformInput, $deliveryGroupsCount: Int!, $linesCount: Int!, $country: CountryCode, $language: LanguageCode, $metafieldsIdentifiers: [HasMetafieldsIdentifier!]!, $referencesCount: Int!) @inContext(country: $country, language: $language) { cartCreate(input: $input) { userErrors { field message } cart { __typename ...BaseCart } } } fragment CompleteProductOption on ProductOption { name optionValues { id name swatch { color image { alt id mediaContentType previewImage { url(transform: $imageTransformInput) altText } } } } } fragment MediaItem on Media { __typename id alt mediaContentType previewImage { url(transform: $imageTransformInput) } presentation { id } ... on Video { id alt mediaContentType sources { format url mimeType } previewImage { url(transform: $imageTransformInput) } } ... on Model3d { id alt mediaContentType sources { filesize format mimeType url } previewImage { url(transform: $imageTransformInput) } } ... on MediaImage { id alt image { url(transform: $imageTransformInput) } mediaContentType previewImage { url(transform: $imageTransformInput) } } ... on ExternalVideo { id alt host mediaContentType originUrl embedUrl previewImage { url(transform: $imageTransformInput) } } } fragment SimpleCollection on Collection { id } fragment MediaReference on Media { __typename ... on MediaImage { id alt mediaContentType previewImage { url(transform: $imageTransformInput) width height } image { url(transform: $imageTransformInput) width height } } ... on Video { id alt mediaContentType sources { format height width mimeType url } previewImage { url(transform: $imageTransformInput) width height } } } fragment PageReference on Page { body bodySummary onlineStoreUrl title } fragment CollectionReference on Collection { id } fragment ProductReference on Product { id } fragment GenericFileReference on GenericFile { id url mimeType previewImage { url(transform: $imageTransformInput) } } fragment BaseMetaobjectReference on Metaobject { id handle fields { key type value } type updatedAt } fragment MetaObjectFieldLimitedReferences on MetaobjectField { reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference } } } fragment MetaobjectLimitedReference on Metaobject { id handle fields { __typename key type value ...MetaObjectFieldLimitedReferences } type updatedAt } fragment MetaobjectFieldMetaobjectReference on Metaobject { __typename ...BaseMetaobjectReference fields { reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ... on Metaobject { __typename ...MetaobjectLimitedReference } } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference ... on Metaobject { __typename ...MetaobjectLimitedReference } } } } } fragment MetafieldsDetailsWithNonNestedMetaObjects on HasMetafields { metafields(identifiers: $metafieldsIdentifiers) { namespace type key value reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...MetaobjectFieldMetaobjectReference } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...MetaobjectFieldMetaobjectReference } } } } fragment SimpleProductWithSimplifiedMetaFields on Product { __typename id title vendor onlineStoreUrl availableForSale updatedAt options { __typename ...CompleteProductOption } images(first: $imagesCount) { nodes { url(transform: $imageTransformInput) altText } } media(first: $mediaCount) { nodes { __typename ...MediaItem } } collections(first: $collectionsCount) { nodes { __typename ...SimpleCollection } } priceRange { maxVariantPrice { amount currencyCode } minVariantPrice { amount currencyCode } } compareAtPriceRange { maxVariantPrice { amount currencyCode } minVariantPrice { amount currencyCode } } featuredImage { url(transform: $imageTransformInput) } ...MetafieldsDetailsWithNonNestedMetaObjects } fragment ProductVariantWithProductSimplifiedMetaFields on ProductVariant { id title quantityAvailable availableForSale currentlyNotInStock quantityAvailable sku barcode product { __typename ...SimpleProductWithSimplifiedMetaFields } selectedOptions { value name } price { amount currencyCode } compareAtPrice { amount currencyCode } image { url(transform: $imageTransformInput) } } fragment BaseCart on Cart { id attributes { key value } checkoutUrl buyerIdentity { countryCode email phone customer { id email } } cost { checkoutChargeAmount { amount currencyCode } subtotalAmount { amount currencyCode } subtotalAmountEstimated totalAmount { amount currencyCode } totalAmountEstimated } createdAt discountAllocations { __typename discountedAmount { amount currencyCode } ... on CartAutomaticDiscountAllocation { title } ... on CartCodeDiscountAllocation { code } ... on CartCustomDiscountAllocation { title } targetType } discountCodes { applicable code } appliedGiftCards { id amountUsed { amount currencyCode } balance { amount currencyCode } presentmentAmountUsed { amount currencyCode } lastCharacters } note totalQuantity updatedAt deliveryGroups(first: $deliveryGroupsCount) { nodes { id deliveryAddress { address1 address2 city company countryCodeV2 firstName formatted lastName formattedArea name phone province provinceCode zip } deliveryOptions { code deliveryMethodType description estimatedCost { amount currencyCode } handle title } selectedDeliveryOption { code description description estimatedCost { amount currencyCode } handle title } } } lines(first: $linesCount) { nodes { id cost { amountPerQuantity { amount currencyCode } compareAtAmountPerQuantity { amount currencyCode } subtotalAmount { amount currencyCode } totalAmount { amount currencyCode } } discountAllocations { __typename discountedAmount { amount currencyCode } ... on CartAutomaticDiscountAllocation { title } ... on CartCodeDiscountAllocation { code } ... on CartCustomDiscountAllocation { title } } merchandise { __typename ...ProductVariantWithProductSimplifiedMetaFields } quantity } } }"
}
The response to the previous mutation return the following payload, in the extensions, it return the correct country but the wrong language, also the buyer identity is set to the expected country.
{
"data": {
"cartCreate": {
"userErrors": [],
"cart": {
"__typename": "Cart",
"id": "...",
"attributes": [
...
],
"checkoutUrl": "...",
"buyerIdentity": {
"countryCode": "PT",
"email": null,
"phone": null,
"customer": null
},
"cost": {
...
},
"createdAt": "...",
"discountAllocations": [],
"discountCodes": [],
"appliedGiftCards": [],
"note": "",
"totalQuantity": 0,
"updatedAt": "...",
"deliveryGroups": {
"nodes": []
},
"lines": {
"nodes": []
}
}
}
},
"extensions": {
"context": {
"country": "PT",
"language": "EN"
}
}
}
If then I add line items with the same withContext.
{
"operationName": "AddCartLineItems",
"variables": {
"cartID": "...",
"lineItems": [
{
"quantity": 1,
"merchandiseId": "gid://shopify/ProductVariant/53458909561207"
}
],
"collectionsCount": 250,
"imagesCount": 250,
"mediaCount": 250,
"imageTransformInput": {
"preferredContentType": "WEBP"
},
"deliveryGroupsCount": 50,
"linesCount": 250,
"country": "PT",
"language": "PT_PT",
"metafieldsIdentifiers": [
...
],
"referencesCount": 50
},
"query": "mutation AddCartLineItems($cartID: ID!, $lineItems: [CartLineInput!]!, $collectionsCount: Int!, $imagesCount: Int!, $mediaCount: Int!, $imageTransformInput: ImageTransformInput, $deliveryGroupsCount: Int!, $linesCount: Int!, $country: CountryCode, $language: LanguageCode, $metafieldsIdentifiers: [HasMetafieldsIdentifier!]!, $referencesCount: Int!) @inContext(country: $country, language: $language) { cartLinesAdd(cartId: $cartID, lines: $lineItems) { userErrors { field message } cart { __typename ...BaseCart } } } fragment CompleteProductOption on ProductOption { name optionValues { id name swatch { color image { alt id mediaContentType previewImage { url(transform: $imageTransformInput) altText } } } } } fragment MediaItem on Media { __typename id alt mediaContentType previewImage { url(transform: $imageTransformInput) } presentation { id } ... on Video { id alt mediaContentType sources { format url mimeType } previewImage { url(transform: $imageTransformInput) } } ... on Model3d { id alt mediaContentType sources { filesize format mimeType url } previewImage { url(transform: $imageTransformInput) } } ... on MediaImage { id alt image { url(transform: $imageTransformInput) } mediaContentType previewImage { url(transform: $imageTransformInput) } } ... on ExternalVideo { id alt host mediaContentType originUrl embedUrl previewImage { url(transform: $imageTransformInput) } } } fragment SimpleCollection on Collection { id } fragment MediaReference on Media { __typename ... on MediaImage { id alt mediaContentType previewImage { url(transform: $imageTransformInput) width height } image { url(transform: $imageTransformInput) width height } } ... on Video { id alt mediaContentType sources { format height width mimeType url } previewImage { url(transform: $imageTransformInput) width height } } } fragment PageReference on Page { body bodySummary onlineStoreUrl title } fragment CollectionReference on Collection { id } fragment ProductReference on Product { id } fragment GenericFileReference on GenericFile { id url mimeType previewImage { url(transform: $imageTransformInput) } } fragment BaseMetaobjectReference on Metaobject { id handle fields { key type value } type updatedAt } fragment MetaObjectFieldLimitedReferences on MetaobjectField { reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference } } } fragment MetaobjectLimitedReference on Metaobject { id handle fields { __typename key type value ...MetaObjectFieldLimitedReferences } type updatedAt } fragment MetaobjectFieldMetaobjectReference on Metaobject { __typename ...BaseMetaobjectReference fields { reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ... on Metaobject { __typename ...MetaobjectLimitedReference } } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference ... on Metaobject { __typename ...MetaobjectLimitedReference } } } } } fragment MetafieldsDetailsWithNonNestedMetaObjects on HasMetafields { metafields(identifiers: $metafieldsIdentifiers) { namespace type key value reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...MetaobjectFieldMetaobjectReference } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...MetaobjectFieldMetaobjectReference } } } } fragment SimpleProductWithSimplifiedMetaFields on Product { __typename id title vendor onlineStoreUrl availableForSale updatedAt options { __typename ...CompleteProductOption } images(first: $imagesCount) { nodes { url(transform: $imageTransformInput) altText } } media(first: $mediaCount) { nodes { __typename ...MediaItem } } collections(first: $collectionsCount) { nodes { __typename ...SimpleCollection } } priceRange { maxVariantPrice { amount currencyCode } minVariantPrice { amount currencyCode } } compareAtPriceRange { maxVariantPrice { amount currencyCode } minVariantPrice { amount currencyCode } } featuredImage { url(transform: $imageTransformInput) } ...MetafieldsDetailsWithNonNestedMetaObjects } fragment ProductVariantWithProductSimplifiedMetaFields on ProductVariant { id title quantityAvailable availableForSale currentlyNotInStock quantityAvailable sku barcode product { __typename ...SimpleProductWithSimplifiedMetaFields } selectedOptions { value name } price { amount currencyCode } compareAtPrice { amount currencyCode } image { url(transform: $imageTransformInput) } } fragment BaseCart on Cart { id attributes { key value } checkoutUrl buyerIdentity { countryCode email phone customer { id email } } cost { checkoutChargeAmount { amount currencyCode } subtotalAmount { amount currencyCode } subtotalAmountEstimated totalAmount { amount currencyCode } totalAmountEstimated } createdAt discountAllocations { __typename discountedAmount { amount currencyCode } ... on CartAutomaticDiscountAllocation { title } ... on CartCodeDiscountAllocation { code } ... on CartCustomDiscountAllocation { title } targetType } discountCodes { applicable code } appliedGiftCards { id amountUsed { amount currencyCode } balance { amount currencyCode } presentmentAmountUsed { amount currencyCode } lastCharacters } note totalQuantity updatedAt deliveryGroups(first: $deliveryGroupsCount) { nodes { id deliveryAddress { address1 address2 city company countryCodeV2 firstName formatted lastName formattedArea name phone province provinceCode zip } deliveryOptions { code deliveryMethodType description estimatedCost { amount currencyCode } handle title } selectedDeliveryOption { code description description estimatedCost { amount currencyCode } handle title } } } lines(first: $linesCount) { nodes { id cost { amountPerQuantity { amount currencyCode } compareAtAmountPerQuantity { amount currencyCode } subtotalAmount { amount currencyCode } totalAmount { amount currencyCode } } discountAllocations { __typename discountedAmount { amount currencyCode } ... on CartAutomaticDiscountAllocation { title } ... on CartCodeDiscountAllocation { code } ... on CartCustomDiscountAllocation { title } } merchandise { __typename ...ProductVariantWithProductSimplifiedMetaFields } quantity } } }"
}
it keeps ignoring the language code with the following response.
{
"data": {
"cartLinesAdd": {
"userErrors": [],
"cart": {
"__typename": "Cart",
"id": "...",
"attributes": [
...
],
"checkoutUrl": "...",
"buyerIdentity": {
"countryCode": "PT",
"email": null,
"phone": null,
"customer": null
},
"cost": {
...
},
"createdAt": "...",
"discountAllocations": [],
"discountCodes": [],
"appliedGiftCards": [],
"note": "",
"totalQuantity": 1,
"updatedAt": "...",
"deliveryGroups": {
"nodes": []
},
"lines": {
"nodes": [
{
"id": "...",
"cost": {
...
},
"discountAllocations": [],
"merchandise": {
"__typename": "ProductVariant",
"id": "gid://shopify/ProductVariant/53458909561207",
"title": "3-4 Years",
"quantityAvailable": 1046,
"availableForSale": true,
"currentlyNotInStock": false,
"sku": "31047484006019",
"barcode": "5607389865579",
"product": {
"__typename": "Product",
"id": "gid://shopify/Product/14618974191991",
"title": "Cardigan in Cotton for Girls, Dark Blue",
"vendor": "ZY",
"onlineStoreUrl": "...",
"availableForSale": true,
"updatedAt": "2025-05-12T23:01:35Z",
"options": [
...
],
"images": {
"nodes": [
...
]
},
"media": {
"nodes": [
...
]
},
"collections": {
"nodes": [
...
]
},
"priceRange": {
"maxVariantPrice": {
"amount": "10.39",
"currencyCode": "EUR"
},
"minVariantPrice": {
"amount": "10.39",
"currencyCode": "EUR"
}
},
"compareAtPriceRange": {
"maxVariantPrice": {
"amount": "12.99",
"currencyCode": "EUR"
},
"minVariantPrice": {
"amount": "12.99",
"currencyCode": "EUR"
}
},
"featuredImage": {
"url": "..."
},
"metafields": [
null
]
},
"selectedOptions": [
{
"value": "3-4 Years",
"name": "Size"
}
],
"price": {
...
},
"compareAtPrice": {
...
},
"image": {
"url": "..."
}
},
"quantity": 1
}
]
}
}
}
},
"extensions": {
"context": {
"country": "PT",
"language": "EN"
}
}
}
But If I perform the query:
{
"operationName": "GetCart",
"variables": {
"cartID": "...",
"collectionsCount": 250,
"imagesCount": 250,
"mediaCount": 250,
"imageTransformInput": {
"preferredContentType": "WEBP"
},
"deliveryGroupsCount": 50,
"linesCount": 250,
"country": "PT",
"language": "PT_PT",
"metafieldsIdentifiers": [
...
],
"referencesCount": 50
},
"query": "query GetCart($cartID: ID!, $collectionsCount: Int!, $imagesCount: Int!, $mediaCount: Int!, $imageTransformInput: ImageTransformInput, $deliveryGroupsCount: Int!, $linesCount: Int!, $country: CountryCode, $language: LanguageCode, $metafieldsIdentifiers: [HasMetafieldsIdentifier!]!, $referencesCount: Int!) @inContext(country: $country, language: $language) { cart(id: $cartID) { __typename ...BaseCart } } fragment CompleteProductOption on ProductOption { name optionValues { id name swatch { color image { alt id mediaContentType previewImage { url(transform: $imageTransformInput) altText } } } } } fragment MediaItem on Media { __typename id alt mediaContentType previewImage { url(transform: $imageTransformInput) } presentation { id } ... on Video { id alt mediaContentType sources { format url mimeType } previewImage { url(transform: $imageTransformInput) } } ... on Model3d { id alt mediaContentType sources { filesize format mimeType url } previewImage { url(transform: $imageTransformInput) } } ... on MediaImage { id alt image { url(transform: $imageTransformInput) } mediaContentType previewImage { url(transform: $imageTransformInput) } } ... on ExternalVideo { id alt host mediaContentType originUrl embedUrl previewImage { url(transform: $imageTransformInput) } } } fragment SimpleCollection on Collection { id } fragment MediaReference on Media { __typename ... on MediaImage { id alt mediaContentType previewImage { url(transform: $imageTransformInput) width height } image { url(transform: $imageTransformInput) width height } } ... on Video { id alt mediaContentType sources { format height width mimeType url } previewImage { url(transform: $imageTransformInput) width height } } } fragment PageReference on Page { body bodySummary onlineStoreUrl title } fragment CollectionReference on Collection { id } fragment ProductReference on Product { id } fragment GenericFileReference on GenericFile { id url mimeType previewImage { url(transform: $imageTransformInput) } } fragment BaseMetaobjectReference on Metaobject { id handle fields { key type value } type updatedAt } fragment MetaObjectFieldLimitedReferences on MetaobjectField { reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference } } } fragment MetaobjectLimitedReference on Metaobject { id handle fields { __typename key type value ...MetaObjectFieldLimitedReferences } type updatedAt } fragment MetaobjectFieldMetaobjectReference on Metaobject { __typename ...BaseMetaobjectReference fields { reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ... on Metaobject { __typename ...MetaobjectLimitedReference } } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...BaseMetaobjectReference ... on Metaobject { __typename ...MetaobjectLimitedReference } } } } } fragment MetafieldsDetailsWithNonNestedMetaObjects on HasMetafields { metafields(identifiers: $metafieldsIdentifiers) { namespace type key value reference { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...MetaobjectFieldMetaobjectReference } references(first: $referencesCount) { nodes { __typename ...MediaReference ...PageReference ...CollectionReference ...ProductReference ...GenericFileReference ...MetaobjectFieldMetaobjectReference } } } } fragment SimpleProductWithSimplifiedMetaFields on Product { __typename id title vendor onlineStoreUrl availableForSale updatedAt options { __typename ...CompleteProductOption } images(first: $imagesCount) { nodes { url(transform: $imageTransformInput) altText } } media(first: $mediaCount) { nodes { __typename ...MediaItem } } collections(first: $collectionsCount) { nodes { __typename ...SimpleCollection } } priceRange { maxVariantPrice { amount currencyCode } minVariantPrice { amount currencyCode } } compareAtPriceRange { maxVariantPrice { amount currencyCode } minVariantPrice { amount currencyCode } } featuredImage { url(transform: $imageTransformInput) } ...MetafieldsDetailsWithNonNestedMetaObjects } fragment ProductVariantWithProductSimplifiedMetaFields on ProductVariant { id title quantityAvailable availableForSale currentlyNotInStock quantityAvailable sku barcode product { __typename ...SimpleProductWithSimplifiedMetaFields } selectedOptions { value name } price { amount currencyCode } compareAtPrice { amount currencyCode } image { url(transform: $imageTransformInput) } } fragment BaseCart on Cart { id attributes { key value } checkoutUrl buyerIdentity { countryCode email phone customer { id email } } cost { checkoutChargeAmount { amount currencyCode } subtotalAmount { amount currencyCode } subtotalAmountEstimated totalAmount { amount currencyCode } totalAmountEstimated } createdAt discountAllocations { __typename discountedAmount { amount currencyCode } ... on CartAutomaticDiscountAllocation { title } ... on CartCodeDiscountAllocation { code } ... on CartCustomDiscountAllocation { title } targetType } discountCodes { applicable code } appliedGiftCards { id amountUsed { amount currencyCode } balance { amount currencyCode } presentmentAmountUsed { amount currencyCode } lastCharacters } note totalQuantity updatedAt deliveryGroups(first: $deliveryGroupsCount) { nodes { id deliveryAddress { address1 address2 city company countryCodeV2 firstName formatted lastName formattedArea name phone province provinceCode zip } deliveryOptions { code deliveryMethodType description estimatedCost { amount currencyCode } handle title } selectedDeliveryOption { code description description estimatedCost { amount currencyCode } handle title } } } lines(first: $linesCount) { nodes { id cost { amountPerQuantity { amount currencyCode } compareAtAmountPerQuantity { amount currencyCode } subtotalAmount { amount currencyCode } totalAmount { amount currencyCode } } discountAllocations { __typename discountedAmount { amount currencyCode } ... on CartAutomaticDiscountAllocation { title } ... on CartCodeDiscountAllocation { code } ... on CartCustomDiscountAllocation { title } } merchandise { __typename ...ProductVariantWithProductSimplifiedMetaFields } quantity } } }"
}
it finally stops ignoring the language code:
{
"data": {
"cart": {
"__typename": "Cart",
"id": "...",
"attributes": [
...
],
"checkoutUrl": "...",
"buyerIdentity": {
"countryCode": "PT",
"email": null,
"phone": null,
"customer": null
},
"cost": {
"checkoutChargeAmount": {
...
},
"subtotalAmount": {
...
},
"subtotalAmountEstimated": true,
"totalAmount": {
"amount": "10.39",
"currencyCode": "EUR"
},
"totalAmountEstimated": true
},
"createdAt": "...",
"discountAllocations": [],
"discountCodes": [],
"appliedGiftCards": [],
"note": "",
"totalQuantity": 1,
"updatedAt": "...",
"deliveryGroups": {
"nodes": []
},
"lines": {
"nodes": [
{
"id": "...",
"cost": {
"amountPerQuantity": {
"amount": "10.39",
"currencyCode": "EUR"
},
"compareAtAmountPerQuantity": {
"amount": "12.99",
"currencyCode": "EUR"
},
"subtotalAmount": {
"amount": "10.39",
"currencyCode": "EUR"
},
"totalAmount": {
"amount": "10.39",
"currencyCode": "EUR"
}
},
"discountAllocations": [],
"merchandise": {
"__typename": "ProductVariant",
"id": "gid://shopify/ProductVariant/53458909561207",
"title": "3-4 Years",
"quantityAvailable": 1046,
"availableForSale": true,
"currentlyNotInStock": false,
"sku": "31047484006019",
"barcode": "5607389865579",
"product": {
"__typename": "Product",
"id": "gid://shopify/Product/14618974191991",
"title": "Casaco de Malha em AlgodĂŁo para Menina, Azul Escuro",
"vendor": "ZY",
"onlineStoreUrl": "...",
"availableForSale": true,
"updatedAt": "2025-05-12T23:01:35Z",
"options": [
...
],
"images": {
"nodes": [
...
]
},
"media": {
"nodes": [
...
]
},
"collections": {
"nodes": [
...
]
},
"priceRange": {
...
},
"compareAtPriceRange": {
...
},
"featuredImage": {
"url": "..."
},
"metafields": [
null
]
},
"selectedOptions": [
{
"value": "3-4 Years",
"name": "Size"
}
],
"price": {
...
},
"compareAtPrice": {
...
},
"image": {
"url": "..."
}
},
"quantity": 1
}
]
}
}
},
"extensions": {
"context": {
"country": "PT",
"language": "PT_PT"
}
}
}
I can always replicate this behavior, the market PT has english as default language but also as spanish, frech and portuguese from portugal which matches PT_PT.