Currency on the product page of BFS audit store does not match currency chosen in currency/country selector

Dear BFS team and all the community memebers,

We have received feedback from the BFS team stating that we have the following problem. Our widget shows price in the currency chosen in the storefront’s country/currency selector. However surprisingly currency chosen in the selector does not match the currency shown on the store’s product page. Attached please see the image - store currency is set to CAD, however the product price is shown in USD (and it has nothing to do with our widget).

We tried hard to experiment with markets/region settings however we failed to configure our test store so that it shows CAD in the selector and price in USD on the product page.

The following approach suggested by a shopify support specialist does not work:

"Ensure your store currency is set to CAD.

Enable Shopify Markets or multi-currency with USD as a presentment currency.

Visit your storefront or checkout as a customer with a location that triggers USD pricing."

Could you please help us to configure our test store in the same way you audit store is configured so we could locate that strange issue?

Thanks a lot in advance!

All the best,
Slava

Hi @Viacheslav_Sabirov This does seem odd, I’m more than happy to look into this with you.

Could you share some details about how your widget is technically implemented, just so that we can narrow down what might be happening here?

Specifically, I’d just like to know which APIs or tools you’re using to populate the widget with price and currency data - are you pulling from the Storefront API, Ajax API, using Liquid objects directly, or something else?

If you’re making API calls, are you using locale-aware URLs with window.Shopify.routes.root or hardcoded paths, and if you’re using the Storefront API, are you implementing the @inContext directive with country/language parameters? Also, what’s the exact source of currency information in your widget - are you reading from cart.currency , the localization Liquid object, or pulling currency data from product objects/via the API?

I have seen currency issues like this pop up before when widgets/extensions bypass the market context or pull from shop currency instead of presentment currency, so knowing your implementation approach will help pinpoint the root cause. Hope to hear from you soon - happy to dig into this!

Hello Alan, thanks for your quick reply.

Let me reformulate the problem: audit store has some weird config which makes it show prices in USD although the country/currency switch is set to CAD. How should be configure our test store in order to see it?

Also please see below what we are using to get the price in our widget.

On the specified store, we select Canada in the dropdown
in the top menu.

For our app, we retrieve the currency from: window?.Shopify?.currency?.active — the Shopify object on the store, and it returns CAD.

The same CAD is returned by the cart API — we use the URL from window.Shopify.routes.root.

Where and how should we retrieve the currency on the client side in order to correctly pass it to our app for display and to account for the market? (So that we get USD instead of CAD in our app, as shown in the store’s currency display block?)

BW,
Slava

Hi @Viacheslav_Sabirov, thanks for clarifying! I think I understand what might be happening here, it seems like the cart API is working as intended if there is a market associated with Canada that is set to display pricing in CAD.

Just to clarify, do you know how the shop itself is displaying the USD pricing there? If there is a market set up for Canada and it uses CAD, generally, the storefront itself would show the localized currency, unless they have a script that overrides this.

Just wondering what the use case would be to have the store itself show a different currency if there is already a localized market set up to use CAD? If you don’t need to show Canadian localized prices, you could just add Canada to the market that uses USD pricing in the admin settings or if you need custom pricing for Canada but still want it to show in USD, you could change the displayed currency for the Canadian market: https://help.shopify.com/en/manual/international/managing

Hope this helps/makes sense - let me know if I can clarify as always :slight_smile:

Dear @Alan_G thanks for your reply.

This is not our but your audit store:

  1. Could you please let me know what is exact market/region configuration of that store so we can replicate it (or maybe some custom script which changes currency of storefront prices)?

  2. The following question still remains: “Where and how should we retrieve the currency on the client side in order to correctly pass it to our app for display and to account for the market ? (So that we get USD instead of CAD in our app, as shown in the store’s currency display block?)”

I really appreciate your effort.

All the best,
Slava

Hey @Viacheslav_Sabirov - thanks the link to that shop. It does appear that it’s one of ours. From what I can tell, it seems like the issue on the storefront isn’t just specifically related to how your extension/widget works, but even without using your widget, if I try to change my currency to CAD, I see the price listed in USD.

Here’s a quick video of what I’m seeing on my end here:

Were you working with a Shopify staff member on a support ticket by any chance where they directed you to the audit site? If you’re able to share the support ticket number with me here, I’m happy to take a closer look into this internally for sure to see if we can report this issue since it does seem like something odd is happening on that shop and we can help get things resolved for you.

Hello @Alan_G,

it wasn’t a support ticket, I saw that this store installed our app while we were waiting for feedback on our BFS application. That feedback contained a problem with a screenshot from that very store as well.

I would greatly appreciate if you could have a look at that store internally!

BW,
Slava

Thanks @Viacheslav_Sabirov for clarifying this!

Have you heard anything further from the BFS team since this issue was flagged? I’d like to prioritize getting this audit store issue resolved internally since it seems to be on our end rather than an implementation issue with your widget. I can’t guarantee anything in terms of a timeline or what the response from the BFS folks would be, but I just wanted to check with you to see how long you’ve been waiting, so that I can try to expedite things/share some more info with you from the BFS team.

Hello @Alan_G,

I don’t think we are supposed to hear anything from BFS team before we fix all the issues and reapply for the BFS status. We really would like to like sure that the issue is resolved before we reapply.

We’ve applied in late May, got feedback only on July 11 with 19 issues to fix, managed all of them and now the last one we are discussing now with you.

I really appreciate your help without it we will have to blindly reapply and most probably will bump into the same audit store which seems to have an internal issue. Given that feedback cycle takes 5 weeks or so it would be a disaster for us if the BFS finds that issue unresolved again.

All the best,
Slava

Hello @Alan_G ,

I’ve once again reached out to support, the ticket reference number is 59475483

Please help us with it!

BW,
Slava

Hi @Viacheslav_Sabirov - sorry about the delay in my response here (it was a long weekend in Canada!). I’ll reach out to the BFS on our end here to see if I can get this looked into further for you. Can’t guarantee anything on my end, but I will loop back with you hear once I have next steps to share with you at the very least - speak with you as soon as I have more info :slight_smile:

Hey @Viacheslav_Sabirov - I was able to speak with the folks responsible for our BFS program and they were able to re-test your app on a different shop and mentioned it is working correctly. They wanted to pass along that you can disregard that review point related to the currencies not matching on the store/in your widget.

Let me know if I can help out further at all though - happy to assist if needed :slight_smile:

Hello @Alan_G thanks a lot!!! Really appreciate it!

1 Like