The workflow is made up of a couple of simple steps:

Step 1. Change the language of WordPress

WordPress needs to know what language to show on your site. To set this up (if you haven’t already upon installing WordPress), go to Settings >> General >> Site Language. This will change the language for your whole WordPress installation.
This will not give you the option to present your site in multiple languages and allow your users to choose particular language

Step 2. Translate all that you need

We have tutorial on the same how to translating the theme into 1 language
Follow the Linked guide thoroughly for more information on how to translate the theme using PO editor
How To Translate Templatic WordPress Themes
Using PO file you can translate almost everything but theme contains custom fields, custom post types, Mail templates and various add-ons plugin which need to be translated separately.
After translating theme using PO file follow the 3rd step to translate other areas of the theme which you can not translate using PO file.

Step 3. All area of theme where translation is to be made.

1: Plugin’s PO file
You may find yourself translating everything in the theme but still have many strings in English. This is due to the fact that each plugin that you use introduces its own text (as it should). So you need to translate those too.
Translate PO file of the each plugin which you have added to your website translating process is the same as above with the exception that we recommend you put the newly created translation files (.po and .mo) in the languages directory located in your WordPress root directory under /wp-content/languages/plugins/plugin name/laguages/PO file

2: Categories
To translate categories navigate to Dashboard >> WooCommerce  >> Categories
Edit each category and translate.

3: Pages
To translate Pages navigate to Dashboard >> Pages 
Edit each page and its content and translate.

4: Menu Items
To translate Menu items navigate to Dashboard >> Appearance >> Menu 
Edit menu and translate.

5: Menu Items
To translate Menu items navigate to Dashboard >> Appearance >> Menu 
Edit menu and translate.

6: Post Categories
To translate post categories navigate to Dashboard >> Posts >> Categories 
Edit each category and translate.

7: Posts
To translate Posts navigate to Dashboard >> Posts
Edit each post and its content and translate.

8: Widget Properties
To translate Widget properties navigate to Dashboard >> Appearance >> Widgets
Check and edit each widget on widgets areas where translation is needed.

9: Sale label + Out of stock label + Buy Now button

Navigate to Appearance >> Customization Search for various labels and translate it.

That’s it. Hopefully, it will save your time and help you much in translating your website. If you face any difficulty while translating your website, just contact us and we will provide you appropriate guidance. Thank you for being with Templatic.