Install Linguise automatic translation on OpenCart

Table of Contents

Technical OpenCart requirements

The neural automatic translation to be used with OpenCart will require to use the PHP script (can be downloaded below). In order to install the Linguise script, you’ll need the following requirements:

  • PHP 7+
  • Apache or LiteSpeed
  • Activate the URL rewriting though the OpenCart configuration

1. Generate the API Key

After your connection to your Linguise dashboard you’ll need to setup a new domain first and save it’s settings to get the API Key.

The API key is what is required to activate the translation on your OpenCart website. Basically, the API key will check what language is activated on what domain and will allow the neural translation pages  to be generated.

Copy the API Key and keep it in your clipboard.

translation-API-key

2. Upload and connect the Linguise translation script

The Linguise translation script that needs to be uploaded on your server where OpenCart is installed:

After the script is downloaded, unzip it and upload it to the root of your server.

  • Make sure it’s at the root level of your website (where your OpenCart  files are located)
  • Make sure the folder keep its default name “linguise-site-script”
linguise-translation-script

The Linguise API key will need to be copied in the Configuration.php file you’ve uploaded on your server, edit the file and copy your API Key between the simple quotes.

config-php

3. Setup the language URLs

The URL rewriting is usually activated for SEO purpose on OpenCart. The URL rewriting is using a .htaccess file available at the root of your server.

open-cart-files

From the OpenCart system settings, check that the URL rewriting is activated. Use the OpenCart admin menu: System > Settings > Default > Server

opencart-settings

The URL by language need to be configured in the .htaccess. Just copy this code after the code “RewriteBase /” available in the default OpenCart .htaccess. 

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
</IfModule>
				
			

Make sure the path linguise/linguise.php is the same on your server, /linguise/ is the default name when you unzip the script.

4. Activate the language switcher

You can now load all your translated pages using the URL, for example: www.domain.com/fr/… Those URLs can be used to load a language switcher with flags.

opencart-frontend

Currently, the language switcher with flags, language names and design option is being developed for the PHP script. We’ll update it soon.

Activate local cache system

As an option, you can activate a local cache system that stores URLs and its related multilingual content to serve the pages faster. The local cache will save some data transfer between Linguise server and your website server. The cache is used only when a page has already been translated and has not been updated. The cache kept in priority will be the cache from the most viewed multilingual pages.

As an option, you can define the amount of cache stored in MB. In the following example the cache is activated and the amount of cache to keep is 500MB:

				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte