Skip to main content

Multi-language

How to setup a multi-language program for international shoppers

F
Written by Freddie Wynne
Updated today

Please note, this functionality is only available for Advanced & Plus brands.

Where to set your default language

1. Log in to your LoyaltyLion account

2. Click on the tab Manage

3. Under Settings, click Languages

4. Click Manage

Here you can set your default language, Date and time locale, and number locale.

Your program can now be viewed in 138 different languages.

You will need to add your language before you can update it to your default.

How to add new languages

Select the language you wish to add:

Then you have three options for updating the strings;

Directly

You can update the strings directly in the UI.

Export & Import

Export the full list of loyalty program surface strings, add your own translations, and import to update.

Auto-translate

You can use AI to translate into a language from your default language. Although not required, you can also give the AI some additional context to help with tone of voice.

The Auto-translation can take a little time, but you can track progress on the overview. You can also go away and come back once it's finished.

Once it has finished, go into the language and click Apply translations.

That will add the new translations to the strings, and when you're ready, hit Save.

Please don't forget to hit Save; if not, you will lose your translations.

Rules and Rewards

You can also manually update your Rules and Rewards, as they are custom and more transient than the core loyalty surfaces; you will need to update them directly in the Rules and Rewards themselves. Navigate to the rule or reward you want to update, and you will see a Translations module.

Shopper side

We want the shopper to have as smooth an experience as possible when browsing your program, so we follow a priority when deciding which language to render:

  1. First, it looks for a locale set in the client configuration, i.e. using lion.configure({ locale: '...' }).

  2. If that is unavailable, it checks the locale specified in the URL query parameters, i.e. ?locale=en

  3. If that is still not found, it falls back to the locale coming from Shopify, i.e. (window.Shopify.locale).

If none of those exist, it defaults to the site’s primary language setting.

FAQ

What about tier names?

We can support tier names, but you will need to talk to your onboarding manager, customer success rep or email support@loyaltylion.com

Are there any strings that you don't support?

There are two sets of content we currently don't support;

  1. Custom HTML blocks - added to the program via the theme editor. This content is all custom, and currently, we can't easily expose those.

  2. Tier Benefits - This content is all custom, and currently, we can't easily expose those.

What does the % next to the language mean?

It's the number of completed and saved strings.

Did this answer your question?