dev/core#2269 Use contribution's currency instead of the default #19290
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.
Overview
Default currency shown on invoices if payment is made with different currency.
Before
For a contribution paid in GBP (USD is the default currency)
Invoice shows default currency rather than contribution's currency.
After
For a contribution paid in GBP (USD is the default currency)
Invoice shows contribution's currency.
Technical Details
In contribution_invoice_receipt_html.tpl the currency variable is null and smarty modifier
crmMoney
will always use default currency instead.The second change is replacing any usage of
defaultCurrency
withcurrency
in contribution_invoice_receipt_html.tpl.Please note that we need to manually change the invoice template in live CiviCRM sites "Go to Mailings > Message Templates > System Workflow Messages > Contributions - Invoice" with replacing any usage of
defaultCurrency
withcurrency
so that "Total USD" become "Total GBP"Comments
Issue: https://lab.civicrm.org/dev/core/-/issues/2269