Multi-currency for Shopify
At the time of this writing (Q2 2021) Shopify supports a multi-currency checkout in specific regions for specific currencies when you use Shopify Pay (this was introduced in Q1 2019, read more details here: https://www.shopify.com/enterprise/multi-currency).
Discount Ninja, uses the standard APIs provided by Shopify to prepare a discounted checkout. Support for multi-currency in a checkout prepared by a third-party app depends on the capabilities made available in the APIs offered by Shopify.
Discount Ninja uses two Shopify APIs for these purposes:
Draft Order API
By default, Discount Ninja uses the Draft Order API. Checkouts prepared in this way do not include a discount field at checkout. Unfortunately, Shopify has not enabled multi-currency for this API. As far as we know, adding this capability does not seem to be on the roadmap. The result is that the checkout always uses the base currency of the shop, even if your standard checkout is configured to allow for multi-currency checkout.
Discount Ninja users can choose to install the Discount Ninja Sales Channel. When configured to use this checkout style, the app uses the Checkout API. Checkouts prepared in this way include a discount field at checkout. According to the documentation, Shopify also supports multi-currency for this API. However, our latest tests (Q2 2021) show that this feature does not yet work as documented. The result is that, contrary to Shopify's documentation, the checkout always uses the base currency of the shop, even if your standard checkout is configured to allow for multi-currency checkout.
We understand that multi-currency checkout is an important feature for many of our merchants. Discount Ninja has opened an issue with Shopify to correct this issue.
The app passes the required values (presentment currency) to the checkout to allow Shopify to create the checkout using the currency selected by the visitor. Unfortunately, there is a defect in Shopify's Checkout API that causes the checkout to ignore the presentment currency.
Shopify was notified of this issue on October 5th 2019.
Our latest tests (executed in Q2 2021) show the issue is yet to be resolved.
You can read about the issue or contribute to the debate here: