{"id":5832,"date":"2020-10-26T05:06:53","date_gmt":"2020-10-26T05:06:53","guid":{"rendered":"https:\/\/litextension.com\/faq\/docs\/shopping-cart-questions\/opencart\/how-to-add-multiple-languages-in-opencart\/"},"modified":"2026-05-18T06:45:54","modified_gmt":"2026-05-18T06:45:54","slug":"how-to-add-multiple-languages-in-opencart","status":"publish","type":"docs","link":"https:\/\/litextension.com\/faq\/docs\/shopping-cart-questions\/opencart\/how-to-add-multiple-languages-in-opencart\/","title":{"rendered":"How to add multiple languages in OpenCart?"},"content":{"rendered":"\n<p>OpenCart supports multilingual stores, but adding a new language usually involves more than just clicking a button. Depending on the language package you use, the setup process may vary slightly. In most cases, you can add multiple languages in OpenCart with these 3 methods:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Method 1: Use Extension Installer<\/strong><\/h3>\n\n\n\n<p>For OpenCart version 3, you can install a new language pack directly through the built-in Extension Installer. This feature allows you to upload a compatible <code>.ocmod.zip<\/code> package from the admin dashboard without manually accessing your store files.<\/p>\n\n\n\n<p><strong>Step 1:<\/strong> First, you need to download a language pack that is compatible with your OpenCart version. You can usually find one from the OpenCart Marketplace or a trusted third-party provider.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"671\" src=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/opencart-languages-extension-1024x671.png\" alt=\"\" class=\"wp-image-7551\" srcset=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/opencart-languages-extension-1024x671.png 1024w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/opencart-languages-extension-300x197.png 300w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/opencart-languages-extension-768x503.png 768w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/opencart-languages-extension.png 1381w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 2:<\/strong> Once the file is ready, you can log in to your OpenCart admin panel and go to <strong>Extensions > Extension Installer<\/strong>. This section allows you to upload compatible extension packages, including language packs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"362\" src=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image.png\" alt=\"\" class=\"wp-image-7544\" srcset=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image.png 498w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-300x218.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/figure>\n\n\n\n<p><strong>Step 3:<\/strong> From here, you can click the <strong>Upload<\/strong> button and select the <code>.ocmod.zip<\/code> file from your computer. <\/p>\n\n\n\n<p><strong>Step 4:<\/strong> After the upload is completed, OpenCart will automatically install the language files for you. For further assurance, you should navigate to <strong>Extensions > Modifications<\/strong> and refresh the modification cache. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Method 2: Configure manually via FTP<\/strong><\/h3>\n\n\n\n<p>Some OpenCart language packs are not packaged for the Extension Installer. Instead, they come as regular folders that need to be uploaded manually to your store files. In this situation, FTP access becomes necessary.<\/p>\n\n\n\n<p>Although this method takes a few extra steps, it gives you more flexibility and works well for older or custom language packs that do not support automatic installation.<\/p>\n\n\n\n<p><strong>Step 1:<\/strong> To get started, you should extract the downloaded language package on your computer so you can access its folders and files.<\/p>\n\n\n\n<p><strong>Step 2:<\/strong> Next, you can connect to your OpenCart store using an FTP client such as FileZilla. At this stage, you will need your hosting FTP credentials to access the store directory.<\/p>\n\n\n\n<p><strong>Step 3:<\/strong> Once connected, you can upload the extracted language folders to the appropriate OpenCart directories. In most cases, the storefront language files belong in <code>\/catalog\/language\/<\/code>, while the admin language files should go into <code>\/admin\/language\/<\/code>.<\/p>\n\n\n\n<p><strong>Step 4:<\/strong> After the upload is complete, you can return to your OpenCart admin dashboard and clear the cache if needed. This helps ensure OpenCart recognizes the newly uploaded files correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Method 3: Register the language in Admin<\/strong><\/h3>\n\n\n\n<p>Even after the language files are successfully installed, the new language will not appear on your storefront immediately. OpenCart still requires you to register that language manually in the admin panel.<\/p>\n\n\n\n<p>This final setup step allows your store to recognize the language properly and make it available for both administrators and customers.<\/p>\n\n\n\n<p><strong>Step 1:<\/strong> First, you can go to <strong>System &gt; Localization &gt; Languages<\/strong> from your OpenCart admin dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"390\" src=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-1-1024x390.png\" alt=\"\" class=\"wp-image-7546\" srcset=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-1-1024x390.png 1024w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-1-300x114.png 300w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-1-768x293.png 768w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-1-1536x585.png 1536w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-1.png 1906w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 2:<\/strong> On the Languages page, you should click the <strong>Add New<\/strong> (+) button to create a new language entry for your store.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"346\" src=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-2-1024x346.png\" alt=\"\" class=\"wp-image-7547\" srcset=\"https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-2-1024x346.png 1024w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-2-300x101.png 300w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-2-768x259.png 768w, https:\/\/litextension.com\/faq\/wp-content\/uploads\/2020\/10\/image-2.png 1301w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 3:<\/strong> From here, you need to enter the required details, including the language name, code, locale, status, and sort order. In most cases, the language pack documentation will provide the correct values for these fields.<\/p>\n\n\n\n<p><strong>Step 4:<\/strong> Once everything is filled in, you can save the settings and enable the language. If your theme supports language selection, customers should now be able to switch languages directly from your storefront.<\/p>\n\n\n\n<p>In case you have any other questions, please reach out to us via:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/litextension.zendesk.com\/hc\/en-us\/signin?return_to=https%3A%2F%2Flitextension.zendesk.com%2Fhc%2Fen-us%2Frequests\" target=\"_blank\" rel=\"noopener\">Ticket system<\/a> (highly recommended)<\/li>\n\n\n\n<li>Email us at <a href=\"mailto:contact@litextension.com\" target=\"_blank\" rel=\"noopener\">contact@litextension.com<\/a><\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"parent":22,"menu_order":7,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_tag":[],"class_list":["post-5832","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/docs\/5832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/comments?post=5832"}],"version-history":[{"count":9,"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/docs\/5832\/revisions"}],"predecessor-version":[{"id":7554,"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/docs\/5832\/revisions\/7554"}],"up":[{"embeddable":true,"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/docs\/22"}],"next":[{"title":"How to create a Multi-Store in OpenCart?","link":"https:\/\/litextension.com\/faq\/docs\/shopping-cart-questions\/opencart\/how-to-create-a-multi-store-in-opencart\/","href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/docs\/5840"}],"prev":[{"title":"How to perform SEO Migration to OpenCart?","link":"https:\/\/litextension.com\/faq\/docs\/shopping-cart-questions\/opencart\/how-to-perform-seo-migration-to-opencart\/","href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/docs\/1012"}],"wp:attachment":[{"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/media?parent=5832"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/litextension.com\/faq\/wp-json\/wp\/v2\/doc_tag?post=5832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}