Enhance Stripe Plugin to Support Localized Order Confirmation Emails #3298
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces updates to the Stripe Plugin to enable sending localized order confirmation emails based on the customer's language, rather than defaulting to English. Here's a summary of the changes:
languageCode
to Stripe Metadata: When creating apaymentIntent
, thelanguageCode
is now included in themetadata
along withchannelToken
,orderId
, andorderCode
.createContext()
function now uses thelanguageCode
from the metadata to set the context's language. This replaces the previous behavior of defaulting toLanguageCode.en
.These changes allow the
languageCode
passed during thecreateStripePaymentIntent
mutation to be accessible in theEmailTemplateLoader
for the "order-confirmation" event, ensuring emails are sent in the correct language.Breaking changes
No breaking change
Checklist
📌 Always:
👍 Most of the time:
This is my first PR, so I’m not entirely sure if everything is correct. I’d appreciate any feedback to help me improve! 😊