How to install OpenCart

  • 1

    Download OpenCart

    The latest version of OpenCart can be downloaded from the OpenCart website (recommended)

  • 2

    Upload files to your server

    Upload to your web server established and the OpenCart archive extracted. We will now use File Transfer Protocol (FTP) client to upload these uncompressed files to a web server.

  • 3

    Run automatic installer

    Goto the OpenCart location and it will install automatically.

Previous & Release Notes

Version Release Date Action
3.0.4.1 May 15, 2025
4.1.0.3 March 25, 2025
4.1.0.2 March 21, 2025
4.1.0.1 March 21, 2025
4.1.0.0 January 13, 2025
4.0.2.3 September 16, 2023
4.0.2.2 July 9, 2023
4.0.2.1 April 19, 2023
4.0.2.0 April 18, 2023
4.0.1.1 August 27, 2022
Version Release Notes
3.0.4.1 The is an update for an older version of OpenCart Its recommended to use the latest version of OpenCart 4. ## What's Changed * Added latest PayPal version * Bugfix for promotion by @mhcwebdesign in https://github.com/opencart/opencart/pull/14084 * [3.0.x.x] Typo api controller by @condor2 in https://github.com/opencart/opencart/pull/14090 * Fix error caused when default currency not in ECB list by @ADDCreative in https://github.com/opencart/opencart/pull/14112 * Bugfix PayPal Smart Button by @mhcwebdesign in https://github.com/opencart/opencart/pull/14162 * [OC 3.0.x.x] JQuery upgrade by @mhcwebdesign in https://github.com/opencart/opencart/pull/14175 * [3.0.x.x] Added fix.io currency converter engine by @mhcwebdesign in https://github.com/opencart/opencart/pull/14210 * [3.0.x.x] Added https to customer_ip.twig by @condor2 in https://github.com/opencart/opencart/pull/14242 * [3.0.x.x] Added whatismyipaddress in customer_activity report by @condor2 in https://github.com/opencart/opencart/pull/14243 * [3.0.x.x] Added whatismyipaddress to customer_search_info report by @condor2 in https://github.com/opencart/opencart/pull/14244 * Fix URL encoding for product tags in OpenCart 3 by @head-dunce in https://github.com/opencart/opencart/pull/14256 * urlencode for tag in query string by @mhcwebdesign in https://github.com/opencart/opencart/pull/14257 * [3.0.x.x] Typo's security.twig by @condor2 in https://github.com/opencart/opencart/pull/14296 * Fixed bug when saving new product with a recurring payment profile by @nomadwebsites in https://github.com/opencart/opencart/pull/14397 * fix cookie_lifetime by @stalker780 in https://github.com/opencart/opencart/pull/14638 * fix cookie_lifetime by @stalker780 in https://github.com/opencart/opencart/pull/14645 * stylesheet fix by @mhcwebdesign in https://github.com/opencart/opencart/pull/14856 * Preserve sort and order by @mhcwebdesign in https://github.com/opencart/opencart/pull/14864 ## New Contributors * @head-dunce made their first contribution in https://github.com/opencart/opencart/pull/14256 * @nomadwebsites made their first contribution in https://github.com/opencart/opencart/pull/14397 **Full Changelog**: https://github.com/opencart/opencart/compare/3.0.4.0...3.0.4.1
4.1.0.3 ## What's Changed * More PHPDocs work by @TheCartpenter in https://github.com/opencart/opencart/pull/14700 * [fix] The update procedure does not work by @batumibiz in https://github.com/opencart/opencart/pull/14703 * Modified upgrade/upgrade PHPDocs by @TheCartpenter in https://github.com/opencart/opencart/pull/14708 * Update to admin marketplace/installer.php by @milsaware in https://github.com/opencart/opencart/pull/14709 * removed country_id by @farshadfmr in https://github.com/opencart/opencart/pull/14713 * Removed identifier_id in PHPDocs of getIdentifierByCode method in model/identifier by @TheCartpenter in https://github.com/opencart/opencart/pull/14714 * Removed country_id and zone_id from deleteDescriptionsByLanguageId PHPDocs by @TheCartpenter in https://github.com/opencart/opencart/pull/14717 * Modified localisation/country controller and model delete descriptions method by @TheCartpenter in https://github.com/opencart/opencart/pull/14720 * More model comments work by @TheCartpenter in https://github.com/opencart/opencart/pull/14725 * More PHPDocs work and fixed some package paths in extensions by @TheCartpenter in https://github.com/opencart/opencart/pull/14726 * More PHPDocs work by @TheCartpenter in https://github.com/opencart/opencart/pull/14727 ## New Contributors * @milsaware made their first contribution in https://github.com/opencart/opencart/pull/14709 * @farshadfmr made their first contribution in https://github.com/opencart/opencart/pull/14713 **Full Changelog**: https://github.com/opencart/opencart/compare/4.1.0.2...4.1.0.3
4.1.0.2 FIXED https://github.com/opencart/opencart/issues/14701
4.1.0.1 CHANGE LOG https://github.com/opencart/opencart/releases/tag/4.1.0.1
4.1.0.0 ADDED OCMOD back!! French language Blog system UPDATED order editor. normalised the ordered editor system. FIXED Subscription system Please read release notes for full list https://github.com/opencart/opencart/releases/tag/4.1.0.0
4.0.2.3 https://github.com/opencart/opencart/releases/tag/4.0.2.3
4.0.2.2 https://github.com/opencart/opencart/releases/tag/4.0.2.2
4.0.2.1 https://github.com/opencart/opencart/compare/4.0.2.0...4.0.2.1
4.0.2.0 https://github.com/opencart/opencart/releases/tag/4.0.2.0 Changes Works with PHP 8.2 Changed the route to use . instead of using | for compatibility with some payment gateways Payment methods need to be updated: $method_data = []; if ($status) { $method_data = [ 'code' => 'bank_transfer', 'title' => $this->language->get('heading_title'), 'sort_order' => $this->config->get('payment_bank_transfer_sort_order') ]; } has changed to: $method_data = []; if ($status) { $option_data['bank_transfer'] = [ 'code' => 'bank_transfer.bank_transfer', 'name' => $this->language->get('heading_title') ]; $method_data = [ 'code' => 'bank_transfer', 'name' => $this->language->get('heading_title'), 'option' => $option_data, 'sort_order' => $this->config->get('payment_bank_transfer_sort_order') ]; }
4.0.1.1 Bug fix release only. Fixed command line cloud installer script in prepartion for OpenCart Cloud launch. Full list of changes here: https://github.com/opencart/opencart/releases/tag/4.0.1.1

Other download options


Clone the latest OpenCart version from GitHub. Visit repository.


Install OpenCart on your server via Softaculous. Learn more.


Download OpenCart in Amazon Web Services. Learn more.

Requirements

These are minimum requirements needed so that OpenCart can be installed and work properly.
  • Web Server (Apache suggested)
  • PHP (at least 5.3)
  • Curl enabled
  • Database (MySQLi suggested)

Ready to jump start your OpenCart project?

View our expert OpenCart Partners list

View Partners