fix: set checkout languageCode to ensure emails are sent in correct language

- Add CHECKOUT_LANGUAGE_CODE_UPDATE mutation to update checkout language
- Call language code update before completing checkout
- Language code (SR, EN, DE, FR) is now set on checkout before order creation
- This ensures order confirmation emails are sent in the customer's language
- Update step numbering in checkout flow (now 6 steps total)
This commit is contained in:
Unchained
2026-03-29 14:42:52 +02:00
parent fbe0761609
commit 5f9b7bac3a
2 changed files with 56 additions and 7 deletions

View File

@@ -173,3 +173,40 @@ export const CHECKOUT_METADATA_UPDATE = gql`
}
}
`;
export const ORDER_METADATA_UPDATE = gql`
mutation OrderMetadataUpdate($orderId: ID!, $metadata: [MetadataInput!]!) {
updateMetadata(id: $orderId, input: $metadata) {
item {
... on Order {
id
metadata {
key
value
}
}
}
errors {
field
message
code
}
}
}
`;
export const CHECKOUT_LANGUAGE_CODE_UPDATE = gql`
mutation CheckoutLanguageCodeUpdate($checkoutId: ID!, $languageCode: LanguageCodeEnum!) {
checkoutLanguageCodeUpdate(checkoutId: $checkoutId, languageCode: $languageCode) {
checkout {
id
languageCode
}
errors {
field
message
code
}
}
}
`;