Price currency Error

Hi,

my store https://admin.shopify.com/store/m0s9yk-rn.

I using the Atlas build to import the products online to my store and I using Libautech:Currency Converter app to automatic convert the price to USD .

My default currency was Ringgit Malaysia.

When I open the store website, the price was display correctly at product page(Pic B). But when I click the choose options it will show the error price information as the below picture(Pic C).

If I add 1 quantity the variant total tab will show correct amount of price(Pic D).
May I know how to fix the error price display issue so that price will show $2.84 only at price tab.

Thanks.

It sounds like the issue may be related to how the currency converter app interacts with your product variants rather than the product pricing itself.

Since the correct price appears on the product page and updates correctly when the quantity changes, I’d check whether the variant selector is pulling the original MYR price before the currency conversion is applied.

A few questions:

  • Which Shopify theme are you using?

  • Does the issue occur on all products or only specific ones?

  • Have you tested disabling the currency converter temporarily to see if the variant price displays correctly?

That should help narrow down whether the issue is coming from the app, theme, or Atlas import setup.

Hi, this looks like a currency conversion issue between the product price and the variant selector.

I’d check if the Libautech app is updating variant prices correctly or if the Atlas theme is still pulling the original MYR price when options are selected.

Have you tried disabling the currency converter temporarily to confirm if the issue is coming from the app or the theme?

Hi

I using RIDE theme.
This issue happen to the products that have variants for choosing (Choose Options button). If for the product without variant, I can just add to cart successfully.

I tested disabling the currency temporarily. Here below the result
The HTMl with currency and without currency value given by the app.
In website it will show the code.

Second result:
I disabled and change back to the default currency and here the result.
The price will show in RM but there are /ea word will appear.

Hi

I using RIDE theme.
This issue happen to the products that have variants for choosing (Choose Options button). If for the product without variant, I can just add to cart successfully.

I tested disabling the currency temporarily. Here below the result
The HTMl with currency and without currency value given by the app.
In website it will show the code.

Second result:
I disabled and change back to the default currency and here the result.
The price will show in RM but there are /ea word will appear.

I’d call it a theme bug.

Since Ride is a Shopify made theme you should contact support and complain.

This was actually reported here – Quick Order List enhancement| Renaming “each” translation key to “each_html”, and all its usages in the liquid code. · Issue #3552 · Shopify/dawn · GitHub but ignored.

Probably because it does not really happen if using native shopify currency conversion.
But it’s a bug still, even if you do not use currency conversion, but just want to use HTML in price output.

Also relevant – Storefront locale files


What happens is this:

Theme code here uses t filter to output price of a single item.

Because sections.quick_order_list.each translation key does not have _html suffix, output of the translation gets escaped, so that instead of:

<span class="price"><lomoney>65.00</lomoney>/ea</span>` 

theme outputs:

<span class="price">&lt;lomoney&gt;65.00&lt;/lomoney&gt;/ea</span>` 

This makes browser no longer recognize <lomoney> as a tag and it treats it as a plain text.


One option to fix this is already suggested in the linked GitHub issue – convert from each to each_html.

Second option is to edit this single line 106 with the code like this:

{{ item.price | money }}/ea

This of course would only fix this particular issue and would also prevent this “/ea” from being translated to other languages if it is ever needed.