Invoices in multiple languages

If you have a multilingual Shopify store, Sufio can create and send invoices and receipts in the same language your customers used while shopping in your store. 

All Sufio invoices are professionally translated by local accountants and are currently available in over 30 languages.

Sufio Invoices in multiple languages for Shopify

German invoice created by Sufio

Enabling invoices in multiple languages

To allow Sufio to create your invoices in a specific language, its unique language code has to be added as additional order information. This value should be stored in a cart attribute named Invoice Language.

For instance, if you want to create an invoice in French, you should add the following cart attribute to the cart page.

<input type="hidden" name="attributes[Invoice Language]" value="fr"/>

Multi-language Shopify apps

In most cases, multilingual stores use a multi-language Shopify app to display their store content in different languages.

Langify

Langify is one of the most popular apps in this category. It is easy to set up, requires no additional coding and allows you to translate your store's content and product details into any number of languages.

If you use the Langify app in your store, you can enable creating and sending of your invoices in a different language by adding a unique code snippet to the cart file in your theme.

To install the code snippet to your store:

  1. In your Shopify Admin, go to the Online Store Themes page.
  2. Click the Actions button, and then click Edit code.
  3. Select cart.liquid in the left sidebar. You might use the upper search bar for a faster search.
  4. Insert the following code snippet before the </form> tag.
<!-- Invoice language for online stores using Langify app. Used by Sufio for Shopify (http://www.sufio.com/shopify). -->
{% assign language = cart.attributes["language"] %}{% if language == nil %}{% assign language = shop.metafields["languages"]["default"] %}{% endif %}{% assign invoice_language = shop.metafields.languages[language] %}{% if shop.metafields.language_codes[language] %}{% assign invoice_language = shop.metafields.language_codes[language] %}{% endif %}
<div class="invoice-language"><input type="hidden" id="invoice_language" name="attributes[Invoice Language]" value="{{ invoice_language }}"><link itemprop="url" href="http://www.sufio.com/shopify" /></div>

Note

If your store uses cart drawer (also called ajax cart), this code snippet needs to be added to a different file than cart.liquid. In most cases, it needs to be added to ajax-cart-template.liquid file.

Weglot

Weglot is a smart and easy-to-set-up app that automatically detects and translates your store's content into any number of languages. The app's simple dashboard allows you to add and edit your translations or order professional translations easily.

If you have both the Weglot app and Sufio installed in your store, every order will automatically generate an invoice in the language your customer used while shopping in your store. 

No change of code is necessary in order to get your invoices in the correct language.

Bablic

Bablic is another popular Shopify app for translating stores into multiple languages. The app has a user-friendly visual editor where you can easily edit all translations directly in your online store.

If you use the Bablic app in your store, you can enable creating and sending of invoices in the language your customer used while shopping in your store by adding a unique code snippet to the cart file in your theme.

To install the code snippet to your store:

  1. In your Shopify Admin, go to the Online Store Themes page.
  2. Click the Actions button, and then click Edit code.
  3. Select cart.liquid in the left sidebar. You might use the upper search bar for a faster search.
  4. Insert the following code snippet before the </form> tag.
<!-- Invoice language for online stores using Bablic app. Used by Sufio for Shopify (https://sufio.com/articles/shopify/create-invoices-from-orders/multiple-currencies/). -->
<div class="invoice-language">
  <input type="hidden" id="invoice_language" name="attributes[Invoice Language]" value="">
</div>
<script type="text/javascript">
  document.addEventListener("DOMContentLoaded", function(event) { 
    bablic.on("locale", function(){ 
      document.getElementById('invoice_language').value = bablic.getLocale();
    });
  });
</script>

Supported languages

Invoices are currently available in over 20 different languages — EnglishSpanish, French, German, Italian, Portuguese, Dutch, Danish, Swedish, Norwegian, FinnishSlovak, Czech, Hungarian, Estonian, Greek, IcelandicLatvian, Lithuanian, Polish, RomanianTurkish, Arabic, Hebrew, JapaneseTraditional and Simplified ChineseMalay and Indonesian.

Need help?

Do you need any help with setting up invoices in multiple languages for your store? Please contact our support. We'll be happy to assist.