dev/financial#171 - Don't pass already formatted data to crmMoney on contact summary for custom fields #19880
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
https://lab.civicrm.org/dev/financial/-/issues/171
Passing already formatted data to crmMoney gives a false warning about a missing INTL because it also checks if the input is non-numeric. If you have a custom field of type money dropdown with a currency symbol included in the option choice labels it triggers this.
Before
warning
After
No warning, but now if you have a money text field the currency symbol no longer displays. But at the same time, this also "fixes" some double decimal separator replacement I was seeing a while ago and didn't know where it was coming from. i.e.
12,34
(US 12.34) would get displayed as12 34
(thousands separator here was a space).Technical Details
Comments