Why I cannot checkout on website when I log in by customer's account from Magento backend?

Sometimes, to test the website, you log in via a customer account from Magento Backend and fail at the checkout step.

The cause

You fogot to set up currency rate after selecting more than one allowed currencies (Backend > Store > Configurations > General > Currency setup).

Solution

Step 1: After you set up Base Currency and Allow Currencies, go to Store > Currency > Currency rates, system will show all the allowed currencies you set up in the Allowed Currencies section. Now you will input the rate for each currency or you can Import Service to import rate.

For example:

  • The base currency I set up is the Canadian Dollar and Allowed Currencies I selected consist 5 currencies (AUD, EUR, GBP, USD and VND). (Picture 1)

Picture 1: Set up Base Currency and Allowed Currencies
  • Next, I need to set the Currency rate for each allowed currency (picture 2)

Step 2: Go to System > Tools > Cache Management > Flush Magento Cache (Picture 3)

Step 3: Open the website and retry the checkout process again to verify the issue is fixed (picture 4)

NOTE: If website only has 1 currency and you change base currency and allowed currency to another currency which is not USD. This issue still happens because of conflicting with Magestore Credit Card.

To solve it, there are 2 ways.

  1. Access to all existing Gift code details and change the Currency field to configured base currency

 

2. Because it takes time to change currency field for all existing Gift codes => the 2nd solution is easier.

You need to go to Backend > Store > Configurations > General > Currency setup, always select USD as an option of Allowed Currencies besides the base currency. For example, if website only support AUSD (australia usd), you need to choose both USD and AUSD in the allowed currencies setup.

Then follow guide above to setup rate between USD and AUSD.