How to Set up Multiple Languages & Currencies in Magento 2?

Jun 28, 2019

1193 Andrey Masyuk

How to Set up Multiple Languages & Currencies in Magento 2?

What are the benefits of online stores with many languages and currencies? Why do you need to create a Magento universal store? How can it improve your ecommerce business? Read this article and discover how to create Magento multi language and currency store views.

To attract a great number of international customers, you need to create a multilingual and currency ecommerce store. You will have better conversion rates and customer experience. Clients feel more confident and comfortable on a website without any barriers.

In this article, you will learn why your store needs to be universal. In addition, you will discover how to create Magento multi language and currency store views. Finally, you will find out the core features of the most popular Magento currency extensions.

Table of contents:

Why does your Magento store need to be multilanguage and multicurrency
How to change Magento 2 default language
How to create multi language website in Magento 2
How to set up multiple currency in Magento
How to change quote currency in Magento programmatically
How to set up currency when creating an order programmatically in Magento
How to create a custom currency in Magento programmatically
5 best Magento currency extensions

Why does your Magento store need to be multilanguage and multicurrency?

If you want to increase international sales, it’s highly recommended to provide a user-friendly, localized shopping experience. Customers are more likely to make a purchase if they are able to choose a language, currency, payment method, etc. So, in order to engage international clients experience, it’s essential to select the ecommerce platform that includes this complete package.

If you want to have a successful ecommerce business, you should take into account multi lingual and currency capabilities of your online store. In this case, you will be able to attract customers from different countries and increase conversion rates.

Let us consider the benefits of these capacities.

Magento multi language features

The main benefits of multilingual online stores websites :

  1. You are able to advertise your business in many countries and attract potential customers to your site.
  2. Such website can boost sales and conversions and create better relationships with existing and future customers.
  3. Native language search engines are more popular because customers feel more comfortable using their language.

Magento ecommerce platform gives you an opportunity to choose from a great number of languages. Every theme enables to integrate a multi-lingual storefront and allow the user to change languages without any problems.

Most of the Magento online stores have a single store view with one language. However, the platform offers multi language capabilities. In this case, a store should have multiple store views, which can help to make your online shop more convenient to use.

Igor Dragun

Partner With Us

Let's discuss how to grow your business. Get a Free Quote.
Talk to Igor

Magento multicurrency features

Nowadays, most people prefer to shop online in their local currency. It makes them more confident to buy goods instead of dropping out. That’s why it’s better to choose ecommerce platform offering multi-currency support which gives many opportunities to merchants and customers.

It allows clients to pay for your products or services using the currency they prefer. Generally, international consumers have to pay in USD or Euros instead of their national currency. As a result, customers may be discouraged from making a purchase.

The main advantages of multi-currency support are:

  1. Avoiding extra charges and ensuring customer loyalty. This support helps the shopper avoid being charged extra fees for currency conversion on their credit card statements
  2. Pricing display consistency. Clients are able to see the pricing of your goods presented in a simple, rounded number (10 Euros).
  3. Payments via bank transfer. Customers are able to pay with alternative payment options.
  4. Reduce cart abandonment, refunds and chargebacks. This type of support decreases shopping cart abandonment and can reduce refund and chargeback rates. The prices are presented to clients using real-time foreign exchange rates.

So, offering customers multi currency capabilities is the right solution, which enhances their shopping experience and boosts international sales.

We described the most prominent features and you have learned about their benefits for ecommerce business. Now let’s find out how to work with Magento multi language and currency settings in the back office as well as how to perform a variety of multi-currency and language configurations programmatically.

magento development services

Magento Development Services

Take your online store to the next level with BelVG Magento development

Visit the page

How to change Magento 2 default language?

In Magento, both customer storefront and admin panel are by default in English. However, the platform has the number of in-built language packages and Magento multi language configurations allow store admins to set up different languages for customer side of the store and the back office in three simple steps.

How to enable Magento storefront language?

Step #1: navigate to Stores -> Settings -> Configuration.

stores settings

Step #2: expand the General section and select Locale Options.

group locale

Step #3: in the Locale settings select the language you wish to apply to your storefront and press Save Config button.

How to enable Magento back office language?

Step #1: navigate to System -> Permissions -> All Users.

all users

Step #2: select admin in the appeared list.

admin

Step #3: in the Account Information section, select the language for your back office in the Interface Locale drop-down list.

user info language

Step #4: press the Save User button.

Done! We successfully changed the back office and storefront language settings. Now we will proceed to more advanced Magento multi language configurations.

migration to magento 2

Magento 2 Migration

Take your online store to the next level with BelVG Magento migration

Visit the page

How to create multi language website in Magento 2?

In the previous paragraph, we changed the language settings for a Magento store with one store view. But what if you want your online shop to be multi-language? In Magento, the solution is quite simple. In order to make your Magento store multi language, you need to create as many store views as you want your store to have and assign each with a single language. This way, when your customer selects a certain language at the storefront, they are instantly redirected to the corresponding store view.

Below, you will find a step-by-step instruction on how to create multi language store in Magento.

Step #1: go to the Magento translation project and download the language package for your new store view.

magento 2 translations

Step #2: create the language folder at your Magento server and upload the language archive to it.

Step #3: log in to Magento back office and navigate to Stores -> Settings -> Configuration.

stores settings

Step #4: expand the Store View drop-down and select Stores Configurations.

stores configuration

Step #5: press Create Store View button.

create store view

Step #6: complete the Store View Information settings:

new store view

  • Store – to which store the newly created store view will belong to
  • Name
  • Code
  • Status – Disabled or Enabled
  • Sort Order – the position of the newly created store view among the other store views.

Step #7: press Save Store View when finished.

Step #8: go to the Dashboard and select the newly created store view.

select german store

Step #9: navigate to Store -> Settings -> Configuration and expand the Locale Options.

group locale

Step #10: select the language you wish to implement for this store view and press Save Config

Repeat the same course of actions to set up other languages for your multi language Magento store.

Igor Dragun

Partner With Us

Let's discuss how to grow your business. Get a Free Quote.
Talk to Igor

How to create a Magento multilanguage attribute programmatically?

For the demonstration’s sake, we will create the ‘color’ attribute of a product in the English and German languages and attribute them to the corresponding EN and DE store views:


We got the following result:

create multilanguage programmatically

create multilanguage programmatically New options for color attribute have been added

magento multilanguage example

magento multilanguage example Attribute ‘Color’ in product edit page for EN storeview

Attribute ‘Color’ in product edit page for DE storeview

Attribute ‘Color’ in product edit page for DE storeview Attribute ‘Color’ in product edit page for DE storeview

How to update Magento multilingual static blocks content programmatically?

Use the dependency injection in your module:


Which you can use:


As a result of our configurations, we get the following result:

my custom block magento multi language

my custom block magento multi language Edit page of EN static block

my custom block german

my custom block german Edit page of DE static block

my custom block language magento

my custom block language magento Modified EN static block

modified custom language block

modified custom language block Modified DE static block

How to set up multiple currency in Magento?

Step #1: log in to your Magento back office and navigate to Stores -> Settings -> Configuration.

stores settings

Step #2: select Currency Setup in General and expand Currency Options tab.

magento currency options

Step #3: set up the Currency Options fields:

  • Base Currency – the currency is used for all online payment transactions.
  • Default Display Currency – in what currency is pricing displayed at your store.
  • Allowed Currencies – the currencies accepted for payment at your store.

Step #4: expand the Catalog section, select Catalog and expand the Price section. Define whether the price configurations will apply globally or to the website.

catalog catalog price

 

Step #5: return to General and select Customer Setup. Expand the Fixer.io (or Webservicex) tab and set up the Connection Timeout in seconds.

fixer io

Step #6: expand Scheduled Import Settings and set up such currency configuration fields as:

scheduled currency

  • Enabled – at Yes
  • Service – select the rate provider
  • Start time – the time after which rates will be updated
  • Frequency – select from Daily, Weekly and Monthly
  • Error Email Recipient – enter the email address of a person who will receive notification in case of an error
  • Error Email Sender – set up the addresser of the error letter
  • Error Email Template – select the letter template for error notification.

Step #7: press Save Config button in the upper right corner.

How to change quote currency in Magento programmatically?

Step #1: to perform this task, you need to create a module with the observer, for example:


Step #2: use any event, for example, checkout_cart_product_add_after (as in the example) or from list:

list of attibutes magento

Here is the result of code execution after event dispatching. We’ve changed the currency from bitcoin(BTC) to Euro(€):

proceed to checkout

magento integration

Magento 2 Integration

Take your online store to the next level with BelVG Magento integration

Visit the page

How to set up currency when creating an order programmatically in Magento?

There are two common ways of creating an order – using API, or programmatically, with code. In this article, we will address the second and most popular way.

Below you will find the example of the Magento extension that we created to suit our purposes:


Here is the result of the module operation:

New order in order list

New order in order list New order in order list

Items in order edit page

Items in order edit page Items in order edit page

Igor Dragun

Partner With Us

Let's discuss how to grow your business. Get a Free Quote.
Talk to Igor

How to create a custom currency in Magento programmatically?

Step #1: create a model


Step #2: add preference to di.xml:


Step #3: clear cache and remove


Step #4: navigate to Store -> Configuration -> Advanced -> System -> Currency, select and save newly installed currencies:

installed currencies

Step #5: go to Store -> Configuration -> General -> Currency Setup and add new currencies to Allowed currencies list:

currencies configuration

Step #6: add the symbols to your currencies (Stores->Currency Symbol) and install the appropriate provider to retrieve currency rates:

currency symbols

After you have performed the steps described above, you will see a similar result in the database:

currencies selection magento modified

It is also possible to set currency rates to use new currencies:

currency rates

You can see new currencies in the selector on frontend:

currencies selection

5 best Magento currency extensions

Magento ecommerce platform offers a great variety of extensions. We have chosen Top 5 Magento extensions and now we are going to tell about their core features and compare prices.

auto store and currency switcherAuto Store & Currency Switcher. This extension offers a localized and personalized shopping experience. The Switcher gives customers the opportunity to see prices and pay in the currency based on their geographic location. In addition, it helps get the global audience for your online store and sell your goods all over the world. If you have a large business and international customers with various languages and currencies, it is important for clients to see the correct currency and store view.
Compatibility: Community 2.1
Price: $129

12_store_and_currency_auto_switcher2_1Store & Currency AutoSwitcher. Do you want to bring to a new level your Magento 2 Store and have excellent many-lingual and i-currency capabilities? Then, you need Store and Currency Auto Switcher. This extension automatically redirects clients to localized stores and switches to their currencies. In addition, using the geo-targeting option enables you to change the language depending on the customers’ region. So, if you want to increase sales and ensure customer trust, take advantage of Store & Currency AutoSwitcher.
Compatibility: Community 2.0, 2.1, 2.2, Enterprise 2.0, 2.1, 2.2
Price: $149

currency rate updaterCurrency Rate Updater. Do you need a simple and fast currency converter that will keep the exchange rates of your site’s currencies up to date? Currency Rate Updater may help you. It offers a list of updated currency rates, from which you are able to choose and convert any currency, on the click of one button.
So, using this extension, the store owner can always get the latest currency rate. Moreover, it is really useful for scheduled currency exchange rate import and enables a storekeeper to get an “Hourly, Daily, Monthly and Yearly” currency rate.
Compatibility: Community 2.0, 2.1, 2.2
Price: $30.

auto-currency-switcher_1Auto Currency Switcher. In ecommerce business, you may come across the following situation: a customer from one country wants to buy some goods from another region. However, paying in different currencies is more expensive than in local ones and leads to conversion rates decrease. There is a good solution to this problem – Auto Security Switcher.

This extension allows you to track the visitors’ IP address automatically, display and convert prices for the customers in their currency. In addition, it is useful for store owners who sell globally. They can automatically display product prices for US residents in USD, for British in Pounds, etc. Another competitive advantage is that Auto Security Switcher has “IP Address To Country” functionality. So, store owners don’t need to install any additional software to identify the customers geographic location.
Compatibility: Community 2.1, 2.2
Price: $69.

magento-2-paypal-multicurrency-marketplace_2PayPal Multi Currency. Do you want to provide customers with a better user experience and enjoy accepting payments in their preferred currency? Then, PayPal Multi Currency is exactly what you need. This extension allows clients to pay via PayPal Express in their selected currency without changing back to the store’s base currency. Using PayPal Multi Currency, global customers won’t have any problems with a payment process. This extension supports various currencies for payment to use with PayPal Express. Moreover, it accepts payments in the preferred currency from the global customers. So, choosing this extension, you will be able to deliver enhanced customer experience.
Compatibility: Community 2.2
Price: $49

Wrapping it up

We hope this article was useful and helpful for Magento store owners who are interested in improving their ecommerce business and want to provide a user-friendly, localized shopping experience.

It is essential to take into account multi lingual and currency capabilities of your store in order to attract international customers and increase conversion rates. In addition, you expand your target audience, improve customer experience and put their needs first.

Moreover, even if English is recognized as a global language, you can always use a little extra localization in order to obliterate any language and currency barriers.

After studying our comprehensive Magento guide, you are able to create Magento multi language store view and currency store view. In addition, you have learned about best rated Magento currency extensions and can choose the most suitable ones for your online store.

If you have any questions, feel free to share comments.

magento development services

Magento Development Services

Take your online store to the next level with BelVG Magento development

Visit the page
Igor Dragun

Partner With Us

Looking for a partner to grow your business? We are the right company to bring your webstore to success. Talk to Igor

Post a new comment

BelVG Newsletter
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.
Email *