Using Polylang to generate multilingual PDF documents


Setup #

Requirements:

Note: While Polylang by itself allows for PDF translations, managing multilingual content efficiently is difficult without the Polylang WooCommerce addon. This documetation focuses on the basics of our Polylang compatibility.

An image of the multilingual settings

WooCommerce > PDF Invoices > Pro

At WooCommerce > PDF Invoices > Pro, unless you need to set the language to a fixed one, set the Document language to Order/customer language.

With Polylang configured, users will receive their documents in the language in which Polylang set their Checkout at the time of purchase,

Polylang also enhances certain settings of our Invoicing plugin by adding multi-lingual tabs to them. These language tabs are set via the Polylang ‘Languages’ menu.

An image of Polylang settings

The following list shows how the multilingual tabs appear for compatible settings.

Multilingual settings #

All document settings are saved in the WooCommerce order meta. These multilingual settings keep existing even if Polylang is uninstalled.

Shop Name #

  • Path: WooCommerce > PDF Invoices > General

Note that the Shop Name setting is selected in French:

An image of multilingual tabs

Result on document in French:

An image of the shop name on the Invoice

Shop Name setting selected in German:

An image of multilingual tabs via settings

Result for document in German:

An image of the shop name on the Invoice



Shop Address #

  • Path: WooCommerce > PDF Invoices > General
An image of the shop address setting
  • Path: WooCommerce > PDF Invoices > General
An image of the footer



Extra template fields #

An image of the extra template fields



Document title #

  • Path: WooCommerce > PDF Invoices > Documents, select the document type then scroll to Document title.
An image of the Document Title setting



PDF filename #

  • Path: WooCommerce > PDF Invoices > Documents, select the document type then scroll to PDF filename.
An image of the PDF Filename settings



Document number label #

  • Path: WooCommerce > PDF Invoices > Documents, select the document type then scroll to Document number label.
An image of the Document Number label



Document date label #

  • Path: WooCommerce > PDF Invoices > Documents, select the document type then scroll to Document date label.
An image of the Document label setting



Due date label #

  • Path: WooCommerce > PDF Invoices > Documents, select the document type then scroll to Due date label.
An image of the Due date setting



Address customization #

Enjoy different address structures based on your document language.

The fields to overwrite the Billing Address:




Similar to above, the fields to overwrite the Shipping Address:



Custom Block translation #

The content from Custom Blocks is not translated by default, as demonstrated in the Invoice below. The document language below is in French, so we expect our text to be in French, not in English – as shown below.

An image of an invoice with untranslated text

This image below shows the Custom Block that is producing this text:

An image of a Custom Block

As seen in the image above, there are no multilingual tabs.
In order to translate these strings, they need to be searched via the Polylang settings at Languages > Translations.

Once in Polylang’s Translation settings, the arrow below indicates where to search the text to be translated.
The square shows the search results, showing the results of the search.

An image showing Polylang settings

When viewing the search results, the Group should always be PDF Invoices & Packing Slips for WooCommerce – Premium Templates.

An image showing translation search results

From here, the desired text can now be set per language.

An image of translation modification in Polylang

Here is the result on a document:

An image of French translation on document



Troubleshooting #

  • When viewing search results from the Polylang translation settings at Languages > Translations, it is important to take note of both the Name and Group of the result.
An image showing the Name and Group of a search result

  • Remember to leave the the Document language setting at ‘Order/customer language’ to avoid sending all your customers documents in the same forced language.

An image showing the Document Language setting
WooCommerce > PDF Invoices > Pro