OpenCart is a free open source ecommerce platform for online merchants. OpenCart provides a professional and reliable foundation from which to build a successful online store.
- Bug fixes found on opencart forum and github
- Currency module from 3.0.x.x
- Timezone from Master Branch - 3.1.0.0b
- Vendor folder for some payments
- Filter on Zone List - 4.0.0.0_b
- Filter on Country List - 4.0.0.0_b
- No FTP on Ocmod Installer
- Admin SEO URL like in Opencart 3.0.x.x
- Paypal Checkout Integration
- Bootstrap 3.4.1
- jQuery 3.7.1
- Summernote v0.8.20
- OpenBay
- Deprecated Klarna Payment
- FTP settings from admin
- Option to show and hide/reveal password. Code used from Opencart Brasil
- PHP 7.4.0 and above
Currency module & Timezone
- Edit admin/language/your_language/setting.php and add this values:
$['entry_timezone'] = 'Time Zone';
$['entry_currency_engine'] = 'Currency Rate Engine';
- Copy currency.php from admin/language/en-gb/extension/extension in the same location of your language.
- Copy currency folder from admin/language/en-gb/extension/ in the same location of your language.
Multilanguage Summernote
- Edit admin/language/your_language/xx-yy.php and add this value:
$_['summernote'] = 'xx-YY';
After you have replaced this version with your standard version run your-store-url/install
Replace old structure
// DIR
define('DIR_APPLICATION', '/your_path/admin/');
define('DIR_SYSTEM', '/your_path/system/');
define('DIR_LANGUAGE', '/your_path/admin/language/');
define('DIR_TEMPLATE', '/your_path/admin/view/template/');
define('DIR_CONFIG', '/your_path/system/config/');
define('DIR_IMAGE', '/your_path/image/');
define('DIR_CACHE', '/your_path/system/storage/cache/');
define('DIR_DOWNLOAD', '/your_path/system/storage/download/');
define('DIR_LOGS', '/your_path/system/storage/logs/');
define('DIR_MODIFICATION', '/your_path/system/storage/modification/');
define('DIR_UPLOAD', '/your_path/system/storage/upload/');
define('DIR_CATALOG', '/your_path/catalog/');
With the new one
// DIR
define('DIR_APPLICATION', '/your_path/admin/');
define('DIR_SYSTEM', '/your_path/system/');
define('DIR_IMAGE', '/your_path/image/');
define('DIR_STORAGE', DIR_SYSTEM . 'storage/');
define('DIR_CATALOG', '/your_path/catalog/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/template/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');
Replace old structure
// DIR
define('DIR_APPLICATION', '/your_path/catalog/');
define('DIR_SYSTEM', '/your_path/system/');
define('DIR_LANGUAGE', '/your_path/catalog/language/');
define('DIR_TEMPLATE', '/your_path/catalog/view/theme/');
define('DIR_CONFIG', '/your_path/system/config/');
define('DIR_IMAGE', '/your_path/image/');
define('DIR_CACHE', '/your_path/system/storage/cache/');
define('DIR_DOWNLOAD', '/your_path/system/storage/download/');
define('DIR_LOGS', '/your_path/system/storage/logs/');
define('DIR_MODIFICATION', '/your_path/system/storage/modification/');
define('DIR_UPLOAD', '/your_path/system/storage/upload/');
With the new one
// DIR
define('DIR_APPLICATION', '/your_path/catalog/');
define('DIR_SYSTEM', '/your_path/system/');
define('DIR_IMAGE', '/your_path/image/');
define('DIR_STORAGE', DIR_SYSTEM . 'storage/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');
Old array was changed to new modern array
From:
array ();
To:
[]
Backward escaped quotes was added in MySQL commands:
From:
INSERT INTO " . DB_PREFIX . "category
To:
INSERT INTO `" . DB_PREFIX . "category`
1.Go to system->config and edit catalog.php. After this line:
$_['session_autostart'] = false;
add these lines:
$_['session_engine'] = 'db';
$_['session_name'] = 'OCSESSID';
2.Go to system->config and edit default.php. Rename this line:
$_['session_name'] = 'PHPSESSID';
in to
$_['session_name'] = 'OCSESSID';
then add this line after OCSESSID line
$_['session_engine'] = 'db';
3.Go to system and make back-up to framework.php, then rename framework_db.php to framework.php
4.Go to system->library and make back-up to session.php, then rename session_db.php to session.php