A free shopping cart system. OpenCart is an open source PHP-based online e-commerce solution.

Overview

OpenCart

Overview

Minimum PHP Version GitHub release

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.

How to install

Please read the installation instructions included in the repository or download file.

How to upgrade from previous versions

Please read the upgrading instructions included in the repository or download file.

Reporting a bug

Read the instructions below before you create a bug report.

  1. Search the OpenCart forum, ask the community if they have seen the bug or know how to fix it.
  2. Check all open and closed issues on the GitHub bug tracker.
  3. If your bug is related to the OpenCart core code then please create a bug report on GitHub.
  4. READ the changelog for the master branch
  5. Use Google to search for your issue.
  6. Make sure that your bug/issue is not related to your hosting environment.

If you are not sure about your issue, it is always best to ask the community on our bug forum thread

Important!

  • If your bug report is not related to the core code (such as a 3rd party module or your server configuration) then the issue will be closed without a reason. You must contact the extension developer, use the forum or find a commercial partner to resolve a 3rd party code issue.
  • If you would like to report a serious security bug please PM an OpenCart moderator/administrator on the forum. Please do not report concept/ideas/unproven security flaws - all security reports are taken seriously but you must include the EXACT details steps to reproduce it. Please DO NOT post security flaws in a public location.

How to contribute

Fork the repository, edit and submit a pull request.

Please be very clear on your commit messages and pull request, empty pull request messages may be rejected without reason.

Your code standards should match the OpenCart coding standards. We use an automated code scanner to check for most basic mistakes - if the test fails your pull request will be rejected.

Versioning

The version is broken down into 4 points e.g 1.2.3.4 We use MAJOR.MINOR.FEATURE.PATCH to describe the version numbers.

A MAJOR is very rare, it would only be considered if the source was effectively re-written or a clean break was desired for other reasons. This increment would likely break most 3rd party modules.

A MINOR is when there are significant changes that affect core structures. This increment would likely break some 3rd party modules.

A FEATURE version is when new extensions or features are added (such as a payment gateway, shipping module etc). Updating a feature version is at a low risk of breaking 3rd party modules.

A PATCH version is when a fix is added, it should be considered safe to update patch versions e.g 1.2.3.4 to 1.2.3.5

Releases

OpenCart will announce to developers 1 week prior to public release of FEATURE versions, this is to allow for testing of their own modules for compatibility. For bigger releases (ones that contain many core changes, features and fixes) an extended period will be considered following an announced release candidate (RC). Patch versions (which are considered safe to update with) may have a significantly reduced developer release period.

The master branch will always contain an "_rc" postfix of the next intended version. The next "_rc" version may change at any time.

Developer release source code will not change once tagged.

If a bug is found in an announced developer release that is significant (such as a major feature is broken) then the release will be pulled. A patch version will be issued to replace it, depending on the severity of the patch an extended testing period may be announced. If the developer release version was never made public then the preceding patch version tag will be removed.

To receive developer notifications about release information, sign up to the newsletter on the OpenCart website - located in the footer. Then choose the developer news option.

License

GNU General Public License version 3 (GPLv3)

Links

Comments
  • Opencart Coupon Code Cancels Orders

    Opencart Coupon Code Cancels Orders

    Hello

    We have installed a copy of opencart (Version 2.1.0.1) we have set-up the PayPal Standard payment module with all the correct payment statuses as follows:

    -> Canceled Reversal Status => Canceled Reversal -> Completed Status => Complete -> Denied Status: Denied -> Failed Status: Failed -> Pending Status: Pending -> Processed Status: Processed -> Refunded Status: Refunded -> Reversed Status: Reversed -> Voided Status: Voided

    We have also set-up product that have a quantity of 1 and a minimum quantity of 1 and a price ranging from 8.99 to 11.99, If we purchase any product without using a code, the customers order status is set to "Complete" as you would expect. If we use a 10% coupon code, the customers order status is set to "Canceled"

    The coupon code is setup as following: -> Coupon Name: -10% Discount -> Code: STYLE10 -> Type: Percentage -> Discount: 10.0000 -> Total Amount: 0.01 -> Customer Login: Yes -> Free Shipping: No -> Products: N/A -> Category: N/A -> Date Start: 2015-11-23 -> Date End: 2022-12-23 -> Uses Per Coupon: 100 -> Uses Per Customer:100 -> Status: Enabled

    It seems if a customer uses the coupon code during checkout, after the payment has been made via PayPal the order is cancelled, but if they don't use the coupon code, the order is complete and normal.

    It should also be noted that when setting up a coupon the dialog on mouse over "Uses Per Customer" & "Uses Per Coupon" "Leave Blank for Unlimited" does not work correctly, when we return to the coupon the values are "0"

    opened by ghost 147
  • OCSESSID - Session Cookie will be rejected as samesite none or invalid without secure attribute

    OCSESSID - Session Cookie will be rejected as samesite none or invalid without secure attribute

    What version of OpenCart are you reporting this for? 3.0.3.3 and 2.3.0.2

    Describe the bug Cookie “OCSESSID” will be soon rejected because it has the “sameSite” attribute set to “none” or an invalid value, without the “secure” attribute. To learn more about the “sameSite“ attribute, read https://developer.mozilla.org/docs/Web/HTTP/Cookies

    To Reproduce Firefox 76.0.1 console error message.

    Although the roll-out is temporarily held on account of Covid-19, Chrome is also enforcing this: https://blog.chromium.org/2020/04/temporarily-rolling-back-samesite.html

    Expected behavior Expect continue working once enforcement is rolled-out across all browsers. https://developer.mozilla.org/docs/Web/HTTP/Cookies This states: Browsers are migrating to have cookies default to SameSite=Lax. If a cookie is needed to be sent cross-origin, opt out of the SameSite restriction by using the None directive. The None directive requires that the Secure attribute also be used.

    Additional context Concerned for both V3.0.3.3 and same on live stores V2.3.0.2: Cookie “default” will be soon rejected.

    maintenance-branch 3.0.x.x 
    opened by RichardThomas1 69
  • Paypal Error: Expected an order id to be passed

    Paypal Error: Expected an order id to be passed

    Think this is a new bug. I am using OpenCart 3.0.3.3 and when we go to checkout with paypal we get this message:

    Request is not well-formed, syntactically incorrect, or violates schema. and inside the console we get error like: Error: Expected an order id to be passed any idea what this is and how to fix? been trying to find information online about it and on paypal issues it says:

    400 BAD REQUEST - INVALID REQUEST

    Thanks

    opened by bluegeeks1988 63
  • opencart v2.1.0.1 SMTP sender issue

    opencart v2.1.0.1 SMTP sender issue

    Hi,

    I have configured SMTP and receiving the following error.

    Notice: Error: DATA not accepted from server! in /var/www/mydomain.com/system/library/mail.php on line 418

    I've confirmed that if i put the "E-mail Address" on the "Contac Us" form same as I have used while setting the smtp user then the email goes without error.

    opened by sheikhmunawar 61
  • session table bloated

    session table bloated

    What version of OpenCart are you reporting this for? 3.0.2.0 Describe the bug expired session data not deleted from session table, causing massive bloat

    To Reproduce [SQL] delete from session where session.expire < DATE_SUB(NOW(), INTERVAL 1 DAY); Affected rows: 4421650 Time: 31.098ms

    Expected behavior To delete old session records, not sure what the interval is, but it never does. As you can see i accumulated ~4.5 million records

    Screenshots / Screen recordings

    Server / Test environment (please complete the following information): Deployed to a web server www.searchwellness.com

    • CentOS Linux 7.6.1810 (Core)
    • PHP version 5.6.39
    • Apache version
    • Browser(s) tested with [chrome, firefox]
    • Version [e.g. 22]

    Additional context tried replacing /httpdocs/system/library/session/db.php with latest version from this repository, did not work.

    opened by exit15 60
  • Can't receive normal html content email 3.0.3.7

    Can't receive normal html content email 3.0.3.7

    Sending email using default settings via mail() in PHP 8.

    Message is like: ------=_NextPart_10f35f1c84da9c502da0c116e7c79d9d Content-Type: multipart/alternative; boundary="----=_NextPart_10f35f1c84da9c502da0c116e7c79d9d_alt"

    ------=_NextPart_10f35f1c84da9c502da0c116e7c79d9d_alt Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit

    This is a HTML email and your email client software does not support HTML email! ------=_NextPart_10f35f1c84da9c502da0c116e7c79d9d_alt Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 8bit

    Using SMTP() works normal.

    Dear danielkerr , So sorry bother your time,But I got the same issue. I using 3.0.3.7, PHP8.0 I made a simple video to show how problem,if you can please check it I spent many days try to figure out how to fix,But fail

    https://youtu.be/wMrzL1Kqqgo

    maintenance-branch 3.0.x.x master-branch 
    opened by evaland999 56
  • Mail: SMTP

    Mail: SMTP "getaddrinfo failed" error in OpenCart 2.0.2.0

    This occurs only with OpenCart 2.0.2.0. All previous versions work fine with identical settings. Reproduced on two separate installation instances both with and without vQmod. Local development (darwin) and on a commercial web host.

    This occurs when sending mail, such as order confirmation, forgotten password, etc when using smtp mail method.

    "Mail" (phpmail) setting works fine. "SMTP" both with populated fields and unpopulated fields causes the same result below.

    In my particular instance, I had used the following fields: Mail Parameters: Blank SMTP Hostname: ssl://smtp.gmail.com port: 465 (I also tested other mail servers known to be working in previous versions including TLS on 587)

    Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/default/Sites/local.oc/2020v/system/library/mail.php on line 168Warning: fsockopen(): unable to connect to :465 (php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known) in /Users/default/Sites/local.oc/2020v/system/library/mail.php on line 168Notice: Error: php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known (0) in /Users/default/Sites/local.oc/2020v/system/library/mail.php on line 171

    Line 168 ~ 171: (system/library/mail.php & vqcache/vq2-system_library_mail.php)

                $handle = fsockopen($hostname, $this->smtp_port, $errno, $errstr, $this->smtp_timeout);
    
                if (!$handle) {
                    trigger_error('Error: ' . $errstr . ' (' . $errno . ')');
    
    opened by ghost 50
  • HEAVY load on MySQL server after #46

    HEAVY load on MySQL server after #46

    Hi there! I've get VERY HEAVY load on MySQL server after last upgrade. It is something about 6k products in the shop and some of top-level categories has ~1-1.5k products and ~20 subcategories inside. It is also two languages, so II. So it is impossible to use shop, since opening index page takes about 5 minutes (!) sometimes. Mostly strange thing, that OpenCart did hard work on MySQL server even with disabled (!!!) items counting.

    I've also tested on shop with ~50-100 items and it is not so heavy load, but it still hurts server. So, I suggest you to rollback that patch from #46.

    UPD: Disabling category module reduces load on MySQL server. Shop pages loads faster, then with enabled one, but MySQL server "eats" 50-90% cpu in peak on each page load.

    opened by msva 50
  • Wrong formatting in catalog/controller/product/compare.php

    Wrong formatting in catalog/controller/product/compare.php

    What version of OpenCart are you reporting this for? 3.0.3.8

    Describe the bug There is wrong formatting for product weight, length, width and height in: catalog/controller/product/compare.php line 107 to 110.

    The "format" function takes four parameters, where the last two are optional and default to "$decimal_point = '.'" and "$thousand_point = ','". While this is Ok for English language there are many languages that use "," for decimal point, so weight, length, width and height are not proper formatted when the last two parameters are omitted.

    So, there should be: 'weight' => $this->weight->format($product_info['weight'], $product_info['weight_class_id'], $this->language->get('decimal_point'), $this->language->get('thousand_point')), in line 107,

    'length' => $this->length->format($product_info['length'], $product_info['length_class_id'], $this->language->get('decimal_point'), $this->language->get('thousand_point')), in line 108,

    'width' => $this->length->format($product_info['width'], $product_info['length_class_id'], $this->language->get('decimal_point'), $this->language->get('thousand_point')), in line 109 and

    'height' => $this->length->format($product_info['height'], $product_info['length_class_id'], $this->language->get('decimal_point'), $this->language->get('thousand_point')), in line 110.

    master-branch 
    opened by amaco596 49
  • admin not login 3.0.0.0 alpha

    admin not login 3.0.0.0 alpha

    hi i'm sure u talk on this but i not found front site work fine and admin get error when login like some loop

    Warning: fopen(/sess_71873fa70d68d3e8336239a3f5): failed to open stream: Permission denied in /home/dmshopco/public_html/oc3/system/library/session.php on line 47Warning: flock() expects parameter 1 to be resource

    how can pass this and login to system (version alpha)

    In Progress 
    opened by magicbit 49
  • Fatal Errors After Upgrading to 3.0.3.6

    Fatal Errors After Upgrading to 3.0.3.6

    After Upgrading to version 3.0.3.6

    The 10 patches are installed successfully in steps 1/2 of the upgrade page (..../install) method of upgrading after patching everything except config.php with files from the 3.0.3.6 archive. After that step there are fatal errors as shown below.

    Trying to access the main store page: Fatal error: Uncaught Error: Class 'Twig\Loader\ArrayLoader' not found in /host/shop.teknerds.co.za/system/library/template/twig.php:31 Stack trace: #0 /host/shop.teknerds.co.za/system/library/template.php(51): Template\Twig->render('journal3/templa...', '{% if modules %...') #1 /host/shop.teknerds.co.za/system/engine/loader.php(125): Template->render('journal3/templa...', '') #2 /host/shop.teknerds.co.za/catalog/controller/common/column_left.php(72): Loader->view('common/column_l...', Array) #3 /host/storage/modification/system/engine/action.php(80): ControllerCommonColumnLeft->index(Array) #4 /host/shop.teknerds.co.za/system/engine/loader.php(48): Action->execute(Object(Registry), Array) #5 /host/shop.teknerds.co.za/catalog/controller/common/home.php(12): Loader->controller('common/column_l...') #6 /host/storage/modification/system/engine/action.php(80): ControllerCommonHome->index() #7 /host/shop.teknerds.co.za/catalog/controller/startup/router.php(25): Act in /host/shop.teknerds.co.za/system/library/template/twig.php on line 31

    Trying to access /admin page: Fatal error: Uncaught Error: Class 'ScssPhp\ScssPhp\Compiler' not found in /host/shop.teknerds.co.za/admin/controller/startup/sass.php:14 Stack trace: #0 /host/storage/modification/system/engine/action.php(80): ControllerStartupSass->index() #1 /host/shop.teknerds.co.za/system/engine/router.php(67): Action->execute(Object(Registry)) #2 /host/shop.teknerds.co.za/system/engine/router.php(46): Router->execute(Object(Action)) #3 /host/shop.teknerds.co.za/system/framework.php(165): Router->dispatch(Object(Action), Object(Action)) #4 /host/shop.teknerds.co.za/system/startup.php(104): require_once('/host/sh...') #5 /host/shop.teknerds.co.za/admin/index.php(19): start('admin') #6 {main} thrown in /host/shop.teknerds.co.za/admin/controller/startup/sass.php on line 14

    maintenance-branch 3.0.x.x 
    opened by djlaserman 48
  • Cannot assign resource to property Opencart\System\Library\DB\PgSQL::$connection of type object

    Cannot assign resource to property Opencart\System\Library\DB\PgSQL::$connection of type object

    What version of OpenCart are you reporting this for? opencart-4.0.1.1

    Describe the bug im getting this error, after filling the db form in install/index.php.

    TypeError: Cannot assign resource to property Opencart\System\Library\DB\PgSQL::$connection of type object in /Applications/MAMP/htdocs/opencart1/system/library/db/pgsql.php on line 17
    
    opened by Nwgazzazamwal 1
  •  Query failed: ERROR: unrecognized configuration parameter

    Query failed: ERROR: unrecognized configuration parameter "time_zone"

    What version of OpenCart are you reporting this for? ver 4 Describe the bug A clear and concise description of what the bug is What section does it affect? i have folder of already installed opencart. I want run it on local ubuntu. I move to this folder and run php -S localhost:8000. Also in config.php i made changes: i wrote psql config define('DB_DRIVER', 'pgsql'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'postgres'); define('DB_PASSWORD', 'fillpostgress999'); define('DB_DATABASE', 'magaz'); define('DB_PORT', '5432'); define('DB_PREFIX', 'oc_'); Onb my local ubuntu i created databse magaz So in my browser there is error

    Warning: pg_query(): Query failed: ERROR: unrecognized configuration parameter "time_zone" in /home/nuruddin/apps/practise/magaz/system/library/db/pgsql.php on line 24TypeError: pg_result_error(): Argument #1 ($result) must be of type PgSql\Result, PgSql\Connection given in /home/nuruddin/apps/practise/magaz/system/library/db/pgsql.php on line 52

    So where is problem can be ?

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots / Screen recordings If applicable, add screenshots or recordings to help explain your problem. Please keep these short and if you can, edit them to point out when/where the problem is. https://www.useloom.com/ is perfect for screen recording with Chrome or with their desktop app

    Server / Test environment (please complete the following information):

    • Local development? Deployed to a web server?
    • Operating system
    • PHP version
    • Apache version
    • Browser(s) tested with [e.g. chrome, safari - if applicable]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    opened by Nuruddin999 1
  • Admin Maintenence Mode Blocks Admin from Store

    Admin Maintenence Mode Blocks Admin from Store

    4.0.1.1

    When maintenance mode is set to 'On', admin cannot access the storefront as expected, getting message: "We are currently performing some scheduled maintenance. We will be back as soon as possible. Please check back soon."

    Steps to reproduce the behavior:

    1. Go to Admin System --> Settings and Edit the store
    2. Click on Server tab
    3. Set Maintenance Mode to 'On'
    4. Go to the store home page to see the message.
    5. Logout and log in again as admin, same issue.

    I expect to be able to view the products like normal while in maintenance mode and logged in as admin.

    Live server Apache Version | 2.4.54 PHP Version | 7.3.33 (native) - 8.1 selected in cPanel MySQL Version | 10.3.37-MariaDB-cll-lve

    Using Windows 10 21H2 x64 to administrate Tested this on Firefox and Chrome with latest updates

    opened by SofaKingRotten 12
  • Demo - Cannot add items to cart

    Demo - Cannot add items to cart

    If we try to add an item to the cart we get a green popup telling that the item was added but the cart remains at $0 and no items. This can be reproduced at the demo website.

    Screenshot from 2022-12-15 13-13-03

    opened by saulojg 5
  • [master] Captcha page setting

    [master] Captcha page setting "Guest checkout" is not used anywhere

    What version of OpenCart are you reporting this for? master, 4.0.1.1

    Describe the bug Captcha page setting "Guest checkout" (value="guest") that available in System settings (Captcha section) is not used on Checkout Page.

    In previous OpenCart version this value was used to add captcha to guest checkout form. In OpenCart 4.0 'register' value is used instead, both on the Register page and on the Checkout Page. This makes this setting unusable and does not allow you to set captcha separately, for example, only for the registration page, and not for the checkout page.

    To Reproduce (use v4.0.1.1 if you have problems saving system settings in the current master branch)

    Case 1:

    1. Go to Extensions >Extensions > Captcha > Basic Captcha > click 'Install > click 'Edit'
    2. Enable the captcha, click 'Save'
    3. Go to System > Settings > Default Store -> click 'Edit' -> go to 'Option' tab -> scroll down to Captcha settings
    4. Select 'Guest Checkout', unselect all other pages, click 'Save'
    5. Go to front-end > add product to cart > go to Checkout
    6. See the captcha is missing

    Case 2:

    1. Go again to System > Settings > Default Store -> click 'Edit' -> go to 'Option' tab -> scroll down to Captcha settings
    2. Select 'Register', unselect all other values, click 'Save'
    3. Back to front-end > go to Checkout
    4. See the captcha is activated (but I don't need it here)

    Expected behavior The "Guest checkout" value must activate the captcha on the checkout page (instead of the "Register" value), in order to be able to set captcha separately for the registration page and for the checkout page.

    Screenshots / Screen recordings

    guest-checkout

    opened by MagDevel 3
Releases(4.0.1.1)
  • 4.0.1.1(Aug 27, 2022)

    What's Changed

    • Update install.php by @PhamToan in https://github.com/opencart/opencart/pull/11547
    • Removed whitespace - system/library/cart/cart.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11556
    • Fixed subscription data - catalog/model/checkout/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11557
    • Fixed reference field - catalog/model/checkout/subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11558
    • text_warning correction - catalog/language/en-gb/information/gdpr.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11571
    • Removed extra space - admin/controller/common/language.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11562
    • Removed extra space - admin/controller/mail/authorize.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11563
    • Removed extra space - admin/controller/localisation/location.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11564
    • Removed extra space - admin/view/template/tool/backup.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11565
    • Removed extra space - install/controller/upgrade/upgrade_1.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11566
    • Typo correction in api.php - USername to Username by @pemaier in https://github.com/opencart/opencart/pull/11581
    • Fixed output comment text typo - install/cli_cloud.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11593
    • Double url sort parameter by @pashast in https://github.com/opencart/opencart/pull/11592
    • fix: crash when listing scripts in footer by @valdeirpsr in https://github.com/opencart/opencart/pull/11587
    • Added quote on points value - admin/model/customer/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11580
    • Added quote on customer_id value - admin/model/report/online.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11582

    New Contributors

    • @pashast made their first contribution in https://github.com/opencart/opencart/pull/11592

    Full Changelog: https://github.com/opencart/opencart/compare/4.0.1.0...4.0.1.1

    Source code(tar.gz)
    Source code(zip)
    opencart-4.0.1.1.zip(36.39 MB)
  • 4.0.1.0(Aug 15, 2022)

    What's Changed

    • Update en-gb.php by @osworx in https://github.com/opencart/opencart/pull/10882
    • Update marketplace.php by @osworx in https://github.com/opencart/opencart/pull/10890
    • Correct facebook icon by @saosangmo in https://github.com/opencart/opencart/pull/10889
    • build(deps): bump guzzlehttp/guzzle from 7.4.2 to 7.4.3 in /upload/system/storage by @dependabot in https://github.com/opencart/opencart/pull/10895
    • Fixed CKEditor language interface bug by @condor2 in https://github.com/opencart/opencart/pull/10888
    • fix error auto login customer by admin by @loja5combr in https://github.com/opencart/opencart/pull/10894
    • Fix world map zoom in/out button issue by @saosangmo in https://github.com/opencart/opencart/pull/10893
    • Fixed delete product & required option on Firefox by @saosangmo in https://github.com/opencart/opencart/pull/10913
    • [Master] - Added array in getEvents() method - catalog/model/setting/event.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10592
    • May require basename with request type - admin/controller/marketplace/extension.php file. by @straightlight in https://github.com/opencart/opencart/pull/8733
    • OC4: Fix Ukrainian Crimea and Sevastopol by @stalker780 in https://github.com/opencart/opencart/pull/10917
    • [Master] - Updated SQL query - install/model/install/install.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10920
    • cart-heading does not exist - extension/opencart/catalog/view/template/module/store.twig file. by @straightlight in https://github.com/opencart/opencart/pull/8875
    • Update contact.php by @PhamToan in https://github.com/opencart/opencart/pull/10901
    • [Master] - Model getStorageByHostName didn't use a function argument. by @trydalcoholic in https://github.com/opencart/opencart/pull/10862
    • Removed unused language variables admin user/profile by @condor2 in https://github.com/opencart/opencart/pull/10899
    • [Master] - Code structure - catalog/controller/account/login.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10908
    • Added array in Order Sale Model by @condor2 in https://github.com/opencart/opencart/pull/10898
    • Fixed hover color for header cart button by @condor2 in https://github.com/opencart/opencart/pull/10912
    • Missed some Return names by @condor2 in https://github.com/opencart/opencart/pull/10897
    • error API by @BuslikDrev in https://github.com/opencart/opencart/pull/10925
    • error API style array =) by @BuslikDrev in https://github.com/opencart/opencart/pull/10926
    • Add IndexIngore, header nosniff, prevent FLOC by @osworx in https://github.com/opencart/opencart/pull/9631
    • OC4: utf8mb4 in mysqli.php by @stalker780 in https://github.com/opencart/opencart/pull/10931
    • OC4: utf8mb4 charset fix in db_schema by @stalker780 in https://github.com/opencart/opencart/pull/10934
    • OC4 straighten .row.mb-3 + .row.mb-3 border by @stalker780 in https://github.com/opencart/opencart/pull/10404
    • OC4 return created module_id by @stalker780 in https://github.com/opencart/opencart/pull/10410
    • Update pgsql.php by @MrTomek in https://github.com/opencart/opencart/pull/9593
    • Replaced final class with class - system/library/db/pgsql.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10936
    • Changed style array cart controller by @condor2 in https://github.com/opencart/opencart/pull/10927
    • return to returns by @BuslikDrev in https://github.com/opencart/opencart/pull/10929
    • Modified comment text - admin/controller/common/login.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/9864
    • Made various changes - extension/opencart/catalog/controller/module/category.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/9902
    • Fix default report settings by @ADDCreative in https://github.com/opencart/opencart/pull/10408
    • Update UPGRADE.md by @anytizer in https://github.com/opencart/opencart/pull/10940
    • Don't remove leading slash from PHP_SELF by @ADDCreative in https://github.com/opencart/opencart/pull/10501
    • Cast various variables - admin/controller/sale/subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10373
    • Update marketplace.php by @boxaltcoin in https://github.com/opencart/opencart/pull/10483
    • Trimmed for attribute - extension/opencart/catalog/view/template/payment/credit_card.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10477
    • [Master] - Renamed credit to transaction - extension/opencart/admin/language/en-gb/report/customer_transaction.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10569
    • [Master] - Added customer subscription - extension/opencart/admin/model/report/customer_subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10570
    • [Master] - Added customer subscription report - extension/opencart/admin/controller/report/customer_subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10571
    • [Master] - Added customer subscription report - extension/opencart/admin/language/en-gb/report/customer_subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10572
    • [Master] - Added customer subscription report - extension/opencart/admin/view/template/report/customer_subscription.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10573
    • [Master] - Added customer subscription form - extension/opencart/admin/view/template/report/customer_subscription_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10574
    • [Master] - Added void on deleteReturnAction() method - admin/model/localisation/return_action.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10580
    • [Master] - Added string and array in two methods - admin/model/sale/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10581
    • [Master] - Added void on delete() method - admin/controller/common/security.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10584
    • [Master] - Added void on chart() method - extension/opencart/admin/controller/dashboard/chart.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10582
    • [Master] - Added void on map() method - extension/opencart/admin/controller/dashboard/map.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10583
    • [Master] - Added void on addHistory() method - catalog/controller/api/sale/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10585
    • [Master] - Added void on save() method - catalog/controller/checkout/register.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10586
    • [Master] - Added void on index() method - catalog/controller/mail/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10593
    • [Master] - Added void on addReport() method - catalog/model/catalog/product.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10591
    • [Master] - Added void on addReport() method - catalog/model/account/download.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10588
    • [Master] - Added void on remove() method - catalog/controller/checkout/voucher.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10587
    • [Master] - Added 2 voids on two methods - catalog/model/account/gdpr.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10589
    • [Master] - Added array on getOrders() method - catalog/model/account/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10590
    • [Master] Added void on setShippingAddress() method - system/library/cart/tax.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10594
    • [Master] - Added bool on login() method - system/library/cart/user.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10595
    • [Master] - Added string on escape method - system/library/db/pdo.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10596
    • [Master] - Added string on getId() method - system/library/session.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10597
    • [Master] - Renamed fa prefixes to fas - admin/view/template/catalog/product_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10598
    • [Master] - Renamed fa prefix to fas - admin/view/template/common/header.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10599
    • [Master] - Renamed fa prefix to fas - admin/view/template/marketplace/marketplace_extension.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10601
    • [Master] - Renamed fa prefix to fas - admin/view/template/marketplace/promotion.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10602
    • [Master] - Renamed fa prefix to fas - admin/view/template/sale/order_info.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10603
    • [Master] - Renamed fa prefix to fas - extension/opencart/catalog/view/template/module/banner.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10604
    • [Master] - Renamed fa prefix to fas - install/view/template/install/step_2.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10605
    • [Master] - Renamed fa prefix to fas - install/view/template/install/step_3.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10606
    • [Master] - Pushed switch parentheses - extension/opencart/admin/model/report/returns.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10611
    • [Master] - Pushed switch parentheses - extension/opencart/admin/model/report/sale.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10612
    • [Master] - Added backward escaped quotes - admin/model/catalog/product.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10614
    • [Master] - Added backward escaped quotes - admin/model/marketing/marketing.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10615
    • [Master] - Aligned column_left - catalog/view/template/account/address.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10617
    • [Master] - Aligned column_left - catalog/view/template/account/account.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10618
    • [Master] - Aligned column_left - catalog/view/template/account/affiliate.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10619
    • [Master] - Aligned column_left - catalog/view/template/account/payment_method.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10620
    • [Master] - Aligned column_left - catalog/view/template/checkout/cart.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10621
    • [Master] - Aligned column_left - catalog/view/template/checkout/checkout.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10622
    • [Master] - Aligned column_left - catalog/view/template/information/contact.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10623
    • [Master] - Aligned content_top - catalog/view/template/account/newsletter.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10624
    • [Master] - Aligned content_top - catalog/view/template/account/wishlist.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10627
    • [Master] - Aligned content_top - catalog/view/template/information/gdpr.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10628
    • [Master] - Aligned content_top - catalog/view/template/product/manufacturer_info.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10629
    • [Master] - Aligned content_top - catalog/view/template/product/search.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10630
    • [Master] - Aligned content_bottom and column_right - catalog/view/template/account/address_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10631
    • [Master] - Aligned content_bottom and column_right - catalog/view/template/account/forgotten_reset.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10632
    • [Master] - Aligned content_bottom and column_right - catalog/view/template/account/subscription_list.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10634
    • [Master] - Aligned content_bottom and column_right - catalog/view/template/product/category.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10635
    • [Master] - Aligned content_bottom and column_right - catalog/view/template/product/special.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10637
    • [Master] - Trimmed closing DIV - extension/opencart/catalog/view/template/total/shipping.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10642
    • [Master] - Removed extra space - admin/view/template/common/pagination.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10650
    • Removed trailing space - install/view/template/install/step_4.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10863
    • OC4: fix broken utf8_substr with default 0 length by @stalker780 in https://github.com/opencart/opencart/pull/10944
    • [Master] - Added non-identical operator - admin/view/template/sale/subscription.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10654
    • [Master] - Added non-identical operator - admin/view/template/tool/backup.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10656
    • [Master] - Removed console.log entry - admin/view/template/customer/gdpr.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/10669
    • [Master] - Added missing utf8_substr - admin/controller/common/filemanager.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10845
    • status template by @BuslikDrev in https://github.com/opencart/opencart/pull/10951
    • Fix delete tax class by @saosangmo in https://github.com/opencart/opencart/pull/10949
    • Update banner.php by @danijelGombac in https://github.com/opencart/opencart/pull/10953
    • Removed old Jquery files by @condor2 in https://github.com/opencart/opencart/pull/10963
    • return to returns by @BuslikDrev in https://github.com/opencart/opencart/pull/10973
    • Update customer_approval.php by @BuslikDrev in https://github.com/opencart/opencart/pull/10972
    • Update .gitignore by @anytizer in https://github.com/opencart/opencart/pull/10968
    • Update INSTALL.md by @anytizer in https://github.com/opencart/opencart/pull/10967
    • Undefined variable $products by @BuslikDrev in https://github.com/opencart/opencart/pull/10965
    • TypeError: Cart\User::isLogged(): by @BuslikDrev in https://github.com/opencart/opencart/pull/10956
    • Updated Boostrap and JQuery from Install by @condor2 in https://github.com/opencart/opencart/pull/10978
    • Cache Problem : here I recommond these lines to solve cache problem i… by @smohamadabedy in https://github.com/opencart/opencart/pull/10974
    • & by @BuslikDrev in https://github.com/opencart/opencart/pull/10957
    • Fixed deleting filter by @condor2 in https://github.com/opencart/opencart/pull/10982
    • Added id and for statement to click on the label to check the terms by @MarvinKlein1508 in https://github.com/opencart/opencart/pull/10984
    • Update bank_transfer.php by @boxaltcoin in https://github.com/opencart/opencart/pull/10995
    • Update credit_card.php by @boxaltcoin in https://github.com/opencart/opencart/pull/10994
    • Removed double spaced void - install/cli_install.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10992
    • Made some corrections on commented out text - admin/controller/catalog/product.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10991
    • Correct commented text for setFrom. by @TheCartpenter in https://github.com/opencart/opencart/pull/10989
    • Fixed Full align text CKEditor by @condor2 in https://github.com/opencart/opencart/pull/10988
    • Typo upload.php language file by @condor2 in https://github.com/opencart/opencart/pull/11004
    • Added GLOB_BRACE with $next - admin/controller/common/filemanager.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/10998
    • Added GLOB_BRACE to $next - admin/controller/marketplace/installer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11000
    • Added is_dir lookup on $next - admin/controller/common/security.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11002
    • get headers by @BuslikDrev in https://github.com/opencart/opencart/pull/11009
    • Fixed mail_ prefix on text_subject lang definition - admin/controller/mail/returns.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11014
    • Replaced remaining PHP_EOL to $eol - system/library/mail/mail.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11030
    • Renamed return into returns - admin/controller/event/statistics.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11015
    • Renamed return into returns - catalog/controller/event/statistics.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11016
    • Add language parameter where missing in catalog side by @nmpetkov in https://github.com/opencart/opencart/pull/11019
    • Added alert-dismissible shipping.twig by @condor2 in https://github.com/opencart/opencart/pull/11039
    • Added backward escaped quotes on total - catalog/model/account/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11024
    • Fix issue #11020, missing sort by username link by @saosangmo in https://github.com/opencart/opencart/pull/11022
    • accept="application/zip,.zip" for Safari by @BuslikDrev in https://github.com/opencart/opencart/pull/11040
    • Revert "accept="application/zip,.zip" for Safari" by @danielkerr in https://github.com/opencart/opencart/pull/11041
    • Clean up SMTP EOL by @ADDCreative in https://github.com/opencart/opencart/pull/11042
    • Removed empty spaces and removed echo - admin/controller/cron/subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11044
    • Removed empty spaces - admin/model/customer/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11045
    • Removed empty spaces - catalog/controller/checkout/register.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11046
    • Removed empty spaces - admin/view/template/catalog/product_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11047
    • Removed empty spaces - admin/view/template/marketplace/marketplace_list.twig file. by @TheCartpenter in https://github.com/opencart/opencart/pull/11048
    • Removed empty spaces - admin/view/template/sale/subscription_info.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11049
    • Removed empty spaces - admin/view/template/setting/setting.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11051
    • Removed empty spaces - admin/view/template/sale/order_info.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11050
    • Removed empty spaces - catalog/view/template/product/product.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11052
    • Removed empty spaces - catalog/controller/account/wishlist.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11053
    • Removed empty spaces. JSON cond. is incomplete - extension/opencart/admin/model/payment/credit_card.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11054
    • Removed empty spaces - catalog/controller/product/review.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11055
    • Renamed addcomment into addComment - admin/view/template/marketplace/marketplace_info.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11070
    • Typo customer_approval controller by @condor2 in https://github.com/opencart/opencart/pull/11065
    • Typo returns_form.twig by @condor2 in https://github.com/opencart/opencart/pull/11072
    • Fix utf8_substr by @ADDCreative in https://github.com/opencart/opencart/pull/11073
    • Added e.preventDefault() - admin/view/template/catalog/category.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11074
    • Added e.preventDefault() - admin/view/template/catalog/download_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11075
    • Added e.preventDefault() - admin/view/template/marketplace/api.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11076
    • Renamed payment method to comment and added agree - catalog/view/template/checkout/payment_method.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11077
    • Added array types on isocode2 and isocode3 methods - catalog/model/localisation/country.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11080
    • Fixed $data['icons'] URL by @condor2 in https://github.com/opencart/opencart/pull/11090
    • More removals of backward escaped quotes - catalog/model/localisation/country.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11081
    • More removal of backward escaped quotes - admin/model/customer/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11082
    • Bump guzzlehttp/guzzle from 7.4.3 to 7.4.4 in /upload/system/storage by @dependabot in https://github.com/opencart/opencart/pull/11139
    • Added void on editStockStatus method - admin/model/localisation/stock_status.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11083
    • Replaced
      with
      - admin/language/en-gb/localisation/address_format.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11104
    • Added bool type on hasPermission() method - system/library/cart/user.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11086
    • Added string type on install() method - install/cli_install.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11085
    • Added array type on getLinks() method - system/library/document.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11087
    • Replaced addtransaction with addTransaction method - admin/view/template/customer/customer_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11091
    • Renamed charset utf8 to utf8mb4 - install/cli_install.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11093
    • Renamed charset utf8 to utf8mb4 - install/model/install/install.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11092
    • Trimmed
      to
      - system/library/db/mysqli.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11097
    • Replaced
      with
      . Added charset utf8mb4 - system/library/db/pdo.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11098
    • Replaced
      with
      - system/library/db/pgsql.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11099
    • Replaced
      with
      - admin/view/template/common/footer.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11100
    • Replaced
      with
      - admin/view/template/design/theme.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11101
    • Replaced
      with
      - extension/opencart/admin/view/template/dashboard/map_info.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11102
    • Replaced
      with
      - admin/controller/sale/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11103
    • Replaced
      with
      - admin/language/en-gb/setting/store.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11105
    • Replaced
      with
      - catalog/controller/account/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11106
    • Replaced
      with
      - catalog/controller/mail/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11107
    • Replaced
      with
      - catalog/language/en-gb/common/footer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11108
    • Replaced
      with
      - catalog/model/account/address.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11109
    • Renamed fa to fas prefix - catalog/language/en-gb/en-gb.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11111
    • Removed wra attribute - admin/view/template/customer/gdpr_list.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11114
    • Update setting.php by @stalker780 in https://github.com/opencart/opencart/pull/11119
    • Added backquote on orders term - admin/model/marketing/marketing.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11123
    • Sanitized instance variables - system/library/cart/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11126
    • Added array cast - extension/opencart/admin/controller/total/tax.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11127
    • Added array cast - install/controller/install/step_2.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11128
    • Added array cast - install/controller/install/step_3.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11129
    • Added array cast - system/engine/registry.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11130
    • Added array cast - system/library/cart/currency.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11131
    • Added array cast - system/library/cart/length.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11132
    • Added cast array - system/library/cart/tax.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11133
    • Added array cast - system/engine/event.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11134
    • Removed final term from class - system/library/session/db.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11136
    • Added int cast on returned totals - extension/opencart/admin/model/report/product_viewed.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11145
    • Update smtp.php by @leonidukg in https://github.com/opencart/opencart/pull/10274
    • Added missing language variable Menu.php by @condor2 in https://github.com/opencart/opencart/pull/11152
    • Fixed Affiliate status by @condor2 in https://github.com/opencart/opencart/pull/11159
    • Pushed parentheses - admin/view/template/localisation/zone.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11170
    • Pushed parentheses - admin/view/template/localisation/weight_class.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11171
    • Pushed parentheses - admin/view/template/design/theme.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11172
    • Pushed parentheses - admin/view/template/localisation/subscription_status.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11173
    • Pushed parentheses - admin/view/template/localisation/stock_status.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11174
    • Pushed parentheses - admin/view/template/marketplace/startup.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11175
    • Pushed parentheses - admin/view/template/localisation/return_status.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11176
    • Pushed parentheses - admin/view/template/localisation/return_reason.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11177
    • Pushed parentheses - admin/view/template/localisation/return_action.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11178
    • Pushed parentheses - admin/view/template/localisation/order_status.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11179
    • Pushed parentheses - admin/view/template/marketplace/marketplace_list.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11180
    • Pushed parentheses - admin/view/template/marketplace/marketplace_info.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11181
    • Pushed parentheses - admin/view/template/localisation/location.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11182
    • Pushed parentheses - admin/view/template/localisation/location.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11183
    • Pushed parentheses - admin/view/template/design/layout_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11184
    • Pushed parentheses - admin/view/template/localisation/geo_zone_form.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11186
    • Pushed parentheses - admin/view/template/customer/gdpr.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11187
    • Pushed parentheses - extension/opencart/catalog/view/template/payment/free_checkout.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11188
    • Pushed parentheses - extension/opencart/catalog/view/template/module/filter.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11189
    • Pushed parentheses - admin/view/template/marketplace/extension.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11190
    • Pushed parentheses - admin/view/template/marketplace/event.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11191
    • Pushed parentheses - extension/opencart/admin/view/template/report/customer_transaction.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11192
    • Pushed parentheses - admin/view/template/customer/customer_approval.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11193
    • Pushed parentheses - admin/view/template/customer/customer.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11194
    • Pushed parentheses - admin/view/template/marketplace/cron.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11195
    • Pushed parentheses - admin/view/template/localisation/country.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11196
    • Pushed parentheses - admin/view/template/marketing/contact.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11197
    • Pushed parentheses - extension/opencart/catalog/view/template/payment/cod.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11198
    • Pushed parentheses - extension/opencart/catalog/view/template/payment/cheque.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11199
    • Pushed parentheses - extension/opencart/catalog/view/template/payment/bank_transfer.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11200
    • Pushed parentheses - admin/view/template/marketplace/api.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11201
    • Pushed parentheses - admin/view/template/marketing/affiliate.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11202
    • Pushed parentheses - catalog/view/javascript/common.js file by @TheCartpenter in https://github.com/opencart/opencart/pull/11211
    • Pushes parentheses - admin/view/javascript/common.js file by @TheCartpenter in https://github.com/opencart/opencart/pull/11212
    • Pushed parentheses - admin/view/template/localisation/language.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11185
    • Removed 'viewed' from install model by @condor2 in https://github.com/opencart/opencart/pull/11228
    • Relinking to OpenCart Discussions by @anytizer in https://github.com/opencart/opencart/pull/11221
    • Fix mixed string functions by @ADDCreative in https://github.com/opencart/opencart/pull/11224
    • Removed field 'viewed ' from opencart.sql by @condor2 in https://github.com/opencart/opencart/pull/11226
    • Removed account key from custom_field - catalog/controller/checkout/register.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11237
    • remove space by @BuslikDrev in https://github.com/opencart/opencart/pull/11278
    • error_regex phrase correction - catalog/language/en-gb/account/address.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11243
    • error_regex phrase correction - catalog/language/en-gb/account/affiliate.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11244
    • error_regex phrase correction - catalog/language/en-gb/account/edit.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11245
    • Removed unused code from customer controller by @condor2 in https://github.com/opencart/opencart/pull/11259
    • Removed unused affiliate code from customer model by @condor2 in https://github.com/opencart/opencart/pull/11260
    • Fixed Affiliate custom field not inserted in database by @condor2 in https://github.com/opencart/opencart/pull/11256
    • Fixed Affiliate custom fields cannot be saved by @condor2 in https://github.com/opencart/opencart/pull/11257
    • error_regex phrase correction - catalog/language/en-gb/account/register.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11246
    • error_regex phrase correction - catalog/language/en-gb/api/sale/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11248
    • error_regex phrase correction - catalog/language/en-gb/api/sale/payment_address.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11249
    • error_regex phrase correction - catalog/language/en-gb/api/sale/shipping_address.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11250
    • error_regex phrase correction - catalog/language/en-gb/checkout/payment_address.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11251
    • error_regex phrase correction - catalog/language/en-gb/checkout/shipping_address.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11252
    • error_regex phrase correction - catalog/language/en-gb/checkout/register.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11253
    • jquery file match by @anytizer in https://github.com/opencart/opencart/pull/11290
    • Added backquotes - admin/model/catalog/category.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11285
    • Added backquotes - admin/model/catalog/product.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11286
    • Added array types on iso code methods - admin/model/localisation/country.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11283
    • zero padded hour by @anytizer in https://github.com/opencart/opencart/pull/11304
    • Moved help_product_count in Help list by @condor2 in https://github.com/opencart/opencart/pull/11320
    • Bump guzzlehttp/guzzle from 7.4.4 to 7.4.5 in /upload/system/storage by @dependabot in https://github.com/opencart/opencart/pull/11348
    • Added missing fields - system/helper/db_schema.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11358
    • Added reference field in subscriptions by @TheCartpenter in https://github.com/opencart/opencart/pull/11359
    • Added filter_order_product_id; getSubscriptions() - admin/model/sale/subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11357
    • Added sanitized int on total - admin/model/customer/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11369
    • Added sanitized int on total - admin/model/setting/extension.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11370
    • Added sanitized int on total - catalog/model/account/address.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11371
    • Added sanitized int, float on total - catalog/model/account/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11372
    • Added backquote on viewed and added TABLE - extension/opencart/admin/model/report/product_viewed.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11349
    • Removed $data parameter for the order product ID - catalog/model/checkout/subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11361
    • Added subscriptions and moved load models - admin/controller/sale/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11352
    • Added status field in subscription plan - system/library/cart/cart.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11362
    • Added extra mandatory fields in transaction method - catalog/model/account/subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11366
    • Added sanitized int on total - catalog/model/account/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11373
    • Added upgrade keys in upgrade_9.php file - install/controller/upgrade/upgrade_9.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11314
    • Added sanitized int on total - catalog/model/account/payment_method.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11374
    • Added sanitized int on total - catalog/model/account/returns.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11375
    • Added sanitized int on total - catalog/model/account/reward.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11376
    • Added sanitized int on total - catalog/model/account/transaction.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11377
    • Added sanitized int on total - catalog/model/account/wishlist.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11378
    • Added sanitized int on total - catalog/model/catalog/review.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11379
    • Added sanitized on total - catalog/model/catalog/product.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11380
    • Added sanitized int on total - catalog/model/marketing/coupon.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11381
    • Added sanitized int on total - extension/opencart/admin/model/fraud/ip.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11382
    • Added sanitized int on total - extension/opencart/admin/model/report/coupon.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11383
    • Added sanitized int on total - extension/opencart/admin/model/report/customer_subscription.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11384
    • Added sanitized int on total - extension/opencart/admin/model/report/customer.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11385
    • Added sanitized int on total - extension/opencart/admin/model/report/customer_transaction.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11386
    • Added sanitized int on total - extension/opencart/admin/model/report/marketing.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11387
    • Added sanitized int on total - extension/opencart/admin/model/report/product_purchased.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11388
    • Added sanitized int on total - extension/opencart/admin/model/report/returns.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11389
    • Added sanitized int on total - extension/opencart/admin/model/report/sale.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11390
    • Added backquote on total - admin/model/sale/order.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11391
    • fixed seo_url for products by @mhcwebdesign in https://github.com/opencart/opencart/pull/11400
    • Ability to change session samesite cookie by @stasdrvn in https://github.com/opencart/opencart/pull/11399
    • Fix help_review_purchased - upload/admin/language/en-gb/setting/setting.php by @cbekir in https://github.com/opencart/opencart/pull/11411
    • Added backquotes on product_id totals - admin/model/catalog/product.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11396
    • Fixed upgrade settings lookup - install/controller/upgrade/upgrade_8.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11395
    • Fixed label FOR and select ID - admin/view/template/setting/setting.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11402
    • Redis Session Adaptor by @nirmalsunny in https://github.com/opencart/opencart/pull/11412
    • [OC 4 Master] installer.php uninstal wrong trim in glob by @nmpetkov in https://github.com/opencart/opencart/pull/11406
    • Renamed return to returns - admin/controller/setting/setting.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11416
    • [OC 4.0 Master] Resolve undefined originalEvent on ajax form submit by @nmpetkov in https://github.com/opencart/opencart/pull/11404
    • Fixed removeAttr - admin/view/template/design/theme.twig file by @TheCartpenter in https://github.com/opencart/opencart/pull/11409
    • Fix error_warning - upload/admin/language/en-gb/common/authorize.php by @cbekir in https://github.com/opencart/opencart/pull/11410
    • Fix Language Selection on Installation by @cbekir in https://github.com/opencart/opencart/pull/11408
    • Use empty strings as default values for DB fields 'variant' and 'override' by @mhcwebdesign in https://github.com/opencart/opencart/pull/11414
    • Added cast on instanced variables - system/library/image.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11422
    • Not sure if this was missing or intended that way - system/library/cart/user.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11420
    • Cast connection object in PDO library - system/library/db/pgsql.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11421
    • Fixed image type on instanced variable - system/library/image.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11425
    • Added registry namespace - system/library/cart/user.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11426
    • Update api.php by @danijelGombac in https://github.com/opencart/opencart/pull/11429
    • Change Backup icon to 'fa-download' by @mhcwebdesign in https://github.com/opencart/opencart/pull/11433
    • [OC 4.0 Master] Admin Settings Checkboxes Unchecked Values by @nmpetkov in https://github.com/opencart/opencart/pull/11431
    • Fix Upload file size check for System > Maintenance > Backup / Restore by @mhcwebdesign in https://github.com/opencart/opencart/pull/11439
    • [OC 4 master] Fix post install security checks by @LapinChat in https://github.com/opencart/opencart/pull/11434
    • Update file.php by @danijelGombac in https://github.com/opencart/opencart/pull/11455
    • [OC 4.0 Master] Admin Checkboxes Unchecked Values by @nmpetkov in https://github.com/opencart/opencart/pull/11475
    • Removed white space subscription.php by @condor2 in https://github.com/opencart/opencart/pull/11495
    • Update review.php by @danijelGombac in https://github.com/opencart/opencart/pull/11506
    • Fixed two-factor sentence in admin setting - admin/language/en-gb/setting/setting.php file by @TheCartpenter in https://github.com/opencart/opencart/pull/11535

    New Contributors

    • @saosangmo made their first contribution in https://github.com/opencart/opencart/pull/10889
    • @dependabot made their first contribution in https://github.com/opencart/opencart/pull/10895
    • @loja5combr made their first contribution in https://github.com/opencart/opencart/pull/10894
    • @trydalcoholic made their first contribution in https://github.com/opencart/opencart/pull/10862
    • @MrTomek made their first contribution in https://github.com/opencart/opencart/pull/9593
    • @boxaltcoin made their first contribution in https://github.com/opencart/opencart/pull/10483
    • @smohamadabedy made their first contribution in https://github.com/opencart/opencart/pull/10974
    • @nmpetkov made their first contribution in https://github.com/opencart/opencart/pull/11019
    • @leonidukg made their first contribution in https://github.com/opencart/opencart/pull/10274
    • @nirmalsunny made their first contribution in https://github.com/opencart/opencart/pull/11412
    • @LapinChat made their first contribution in https://github.com/opencart/opencart/pull/11434

    Full Changelog: https://github.com/opencart/opencart/compare/4.0.0.0...4.0.1.0

    Source code(tar.gz)
    Source code(zip)
    opencart-4.0.1.0.zip(36.57 MB)
  • 4.0.0.0(May 23, 2022)

    Its finally here! OpenCart 4.0.0.0. After many years hard work.

    ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder.

    UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required.

    REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages.

    Source code(tar.gz)
    Source code(zip)
    opencart-4.0.0.0.zip(33.36 MB)
  • 3.0.3.8(Aug 25, 2021)

  • 3.0.3.7(Feb 4, 2021)

  • 3.0.3.6(Jul 20, 2020)

  • 3.0.3.5(Jul 17, 2020)

  • 3.0.3.4(May 25, 2020)

  • 3.0.3.3(May 1, 2020)

  • 3.0.3.2(Apr 9, 2019)

  • 3.0.3.1(Jan 7, 2019)

  • 3.0.3.0(Jan 2, 2019)

    This version is a combination of fixes for 3.0.2.0.

    This is a bug fix release and one new feature "google shopping". This is not the next major release, that will be coming soon.

    Added Google Shopping PayPal Express Checkout to new smart payments button

    Fixed eWay

    Full list of commits and changes can be found here: https://github.com/opencart/opencart/commits/3.0.x.x_Maintenance

    Source code(tar.gz)
    Source code(zip)
    opencart-3.0.3.0.zip(15.85 MB)
  • 3.1.0.0_a1(Jul 24, 2018)

  • 3.0.2.0(Jul 17, 2017)

  • 3.0.1.0(Jul 4, 2017)

  • 3.0.0.0(Jun 19, 2017)

  • 3.0.0.0_a1(Apr 4, 2017)

  • 2.3.0.1(Jul 31, 2016)

  • 2.3.0.0(Jul 30, 2016)

  • 2.2.0.0_a1(Jan 22, 2016)

  • 2.1.0.2(Dec 30, 2015)

  • 2.1.0.1(Oct 6, 2015)

  • 2.1.0.0(Sep 28, 2015)

    Bugs fixed

    • Change post to session in order API (https://github.com/opencart/opencart/issues/2712)
    • Maxmind error with unused method (https://github.com/opencart/opencart/issues/3069)
    • Added missing $json var declarartion in sale/order API (https://github.com/opencart/opencart/commit/a2d529e9929d80f2b4dad09648476c2f75382d06)
    • Customers orders report wrong information #3101 (https://github.com/opencart/opencart/commit/e30de743e09537ffdb03455f8a0768dc6342d89f)
    • Replaced wrong model (affiliate/affiliate) with right one (account/customer) (https://github.com/opencart/opencart/commit/9e5aa27e04df686a7d687908fe4a0f0200d453b7)
    • Fixed call to undefined methods and calling method on null object (https://github.com/opencart/opencart/commit/f9105bf21b9b3d77cfde69578a46f0e39e6bfdfc)
    • Bootstrap info button showing blue border #3126 (https://github.com/opencart/opencart/issues/3126)
    • Fixed missing DB_PORT when creating new DB object (https://github.com/opencart/opencart/commit/c990cec427f367dd54eed0c2a149e679c01c064d)
    • Warning ini_set() A session is active (https://github.com/opencart/opencart/issues/3131)
    • Password Decode Failure, Step 3 Installation (https://github.com/opencart/opencart/issues/3185)
    • Notification Menu on Pending Orders #3180 (https://github.com/opencart/opencart/issues/3180)
    • Encryption is not required for 'File' type option (https://github.com/opencart/opencart/commit/cdee8cbee943f4b0c1f91555829ed55a97afa595)
    • updated the sql to drop tables if exist because the data still gets dumped in (https://github.com/opencart/opencart/commit/d0c5674bba7ff596b8cd0a75930cab0934348b27)
    • Add "required" asterisk to locale field (https://github.com/opencart/opencart/commit/6d5149d6c52857820be259a8fc533d6c76cd461e)
    • Fix worldpay validate modify permission. (https://github.com/opencart/opencart/commit/c70ae43253fee57a1d5ac26586d8552ab23d9625)
    • library-image->watermark (https://github.com/opencart/opencart/issues/3119)
    • Missing meta data in add language #3184 (https://github.com/opencart/opencart/issues/3184)
    • Placeholder display issue in product edit -> special -> priority field #3157 (https://github.com/opencart/opencart/issues/3157)
    • Remove forward slash from download #3246 (https://github.com/opencart/opencart/issues/3246)
    • Print shipping list - wrong weight (https://github.com/opencart/opencart/issues/3155)
    • reward points not added to returning customer (https://github.com/opencart/opencart/issues/3161)
    • Wrong order status if clause #2722 (https://github.com/opencart/opencart/issues/2722)
    • Gift voucher mails not sent automatically!! #3093 (https://github.com/opencart/opencart/issues/3093)
    • Can't void order if in banip or fraud #2720 (https://github.com/opencart/opencart/issues/2720)
    • Fixed broken layout when adding a new discount (https://github.com/opencart/opencart/commit/5763695e5b7faa00b29d01673a17bc59eb57f3d3)
    • Fixed broken layout when adding a new image to a banner (https://github.com/opencart/opencart/commit/8035fc8038e9c49c16d6adae07a128da9ddeb167)
    • Category canonical & breadcrumbs are incorrect - Generate from found category_id and not uri path #3179 (https://github.com/opencart/opencart/issues/3179)
    • Document selection "lost" in filemanager when a filter is applied #3253 (https://github.com/opencart/opencart/issues/3253)
    • Forgottern password check account has been approved #3266 (https://github.com/opencart/opencart/issues/3266)
    • Wrong redirect on shipping and review form #3276 (https://github.com/opencart/opencart/issues/3276)
    • Add an attribute without group #3274 (https://github.com/opencart/opencart/issues/3274)
    • G2A - form bug fix (https://github.com/opencart/opencart/commit/e8b2fc5faea23afff44b1d2dace53715fd8ab8da)
    • Added missing error_filetype text. (https://github.com/opencart/opencart/commit/65a18352c3ba39150bd8aa5d25f06c1aa0687110)
    • Remove #3305 (https://github.com/opencart/opencart/issues/3305)
    • G2A Pay Module Not Working (vat totals) #3290 (https://github.com/opencart/opencart/issues/3290)
    • Warning in order return page #3328 (https://github.com/opencart/opencart/issues/3328)
    • Convert Limit Value To Integer (https://github.com/opencart/opencart/pull/3330)
    • Manufacturer empty canonical #3333 (https://github.com/opencart/opencart/issues/3333)
    • remove duplicate lines #3337 (https://github.com/opencart/opencart/pull/3337)
    • Fix bluepay_redirect.php when releasing funds in the admin. (https://github.com/opencart/opencart/commit/169fc38c2d47a421943863331adba32034ae0586)
    • Fixed usages of btn_ language tag to the correct button_ (https://github.com/opencart/opencart/commit/1ef7ba8745a3f2ac5f8059648f5a17f8183f22bc)
    • Fixed calculated totals for Bluepay module. (https://github.com/opencart/opencart/commit/56361d47bfc85eb233eba16ffee3c39c8d659a65)
    • HTTP_IMAGE is removed, starting from 1.5.?.? version, but still exists in cli_install.php file #3346 (https://github.com/opencart/opencart/issues/3346)
    • Missing setTitle #3348 (https://github.com/opencart/opencart/issues/3348)
    • Fix dspan to div #3350 (https://github.com/opencart/opencart/pull/3350)
    • Bug fix: if $mail->reply_to is set, use that (instead of $mail->from) in the email headers #3023 (https://github.com/opencart/opencart/pull/3023)
    • Remove PayPal Pro "Please Wait..." message after completion #3156 (https://github.com/opencart/opencart/pull/3156)
    • Coupon per category does not work #3354 (https://github.com/opencart/opencart/issues/3354)
    • stylesheet form-group fix (https://github.com/opencart/opencart/commit/86b16c0074db9d4a075b92efbab87e703eb848cd)
    • Version 2.0.3.1 Error ----PP_EXPRESS Error #3377 (https://github.com/opencart/opencart/issues/3377)

    Changes

    • Changes to the order API system (https://github.com/opencart/opencart/tree/master/upload/catalog/controller/api)
    • Pondicherry to Puducherry in oc_zone table
    • Amazon checkout payment module removed. Replaced with newer Login and Pay module.
    • Added data to the pre.order.history.add event trigger (https://github.com/opencart/opencart/commit/77830eec0dcfcecd99bc38150b37083c646396f6)
    • Korea, Republic of > South Korea in country list (https://github.com/opencart/opencart/commit/dae5e0d42869ce1765661597d6677e4afcd3afcb)
    • Modification to pre.order.history.add event trigger (https://github.com/opencart/opencart/commit/61aa9d7961cab8527f11ac293469f8e132c8d07c)
    • Moved the country ajax to one central location (https://github.com/opencart/opencart/commit/652167f7447eb3004be4e579a5f0073af668991b)
    • Removed testing code (https://github.com/opencart/opencart/commit/bcfd7d9541f7ecebb5e3de851a11b955c5df1d7f)
    • Replaced old country method with new location (https://github.com/opencart/opencart/commit/a011d9ce6284d57966b4dcdefadeec4674e3af6c)
    • $this->load->language > $this->language->load (https://github.com/opencart/opencart/commit/9f3ab03c355a6f06e4cfbb38e8f5bf1385a8170f)
    • Added PHPUnit bootstrap.php file to .gitignore (https://github.com/opencart/opencart/commit/47e0b99f1d377680254d63b6f1c88a49f6ec1307)
    • No need to tell the customer they already added the same product to the wish list (https://github.com/opencart/opencart/commit/0761b30bcd20513412c26eeccbab58867516541e)
    • Removed restore cart and wishlist from customer class as you don't want your cart restored on each login (https://github.com/opencart/opencart/commit/0db2555371228c887a83bd271b4542cacc22603f)
    • Better login token (https://github.com/opencart/opencart/commit/b79cdf365dc86491479d3568c86a3724739113da)
    • API login moved also added a proper encryption key (https://github.com/opencart/opencart/commit/c1da341df8ad9f9ebac5f0d834e4f9d73eeeec8d)
    • Prevent html content inside modules dropdown (https://github.com/opencart/opencart/commit/16825ac6af4ad580b92f1db4093bd31cd62be098)
    • added a token generator. md5(mt_rand()) is not good enough (https://github.com/opencart/opencart/commit/564b4d07bbe501d1de2101d5c8bb054972c6745e)
    • use mt_rand() instead of rand() (https://github.com/opencart/opencart/commit/16010252a27529a24d35f71477d6cf2a4f062ce0)
    • changed the method name ijn payment gateways from action to order (https://github.com/opencart/opencart/commit/e9ea2833ac64709c232fac95cc68931fec33a447)
    • affiliate code changes (https://github.com/opencart/opencart/commit/a0ff7c6a072751358f67289f387632ce39811a26)
    • upload/admin/controller/sale/customer.php (https://github.com/opencart/opencart/commit/0a42c054e462854d6bf74088a329097c4d9c41f1)
    • updated git ignore with storage folder changes (https://github.com/opencart/opencart/commit/5a702e15e1270277ada35f7a64be7bf6e348eea2)
    • moved all the customer files to their own folder (https://github.com/opencart/opencart/commit/2bcf39e02a0e5aab513c1a90d4ed78b00984837c)
    • Updated cli_install.php to include changes for storage folder and also db_port option (https://github.com/opencart/opencart/commit/21c76f5022e69efe99f267df7afb1a989e707917)
    • changed unserialize to json_decode for the settings table (https://github.com/opencart/opencart/commit/141de8ac42ee10851d9d8736462e5e1418569be5)
    • updated the salt to use token (https://github.com/opencart/opencart/commit/c775c554443da3c21d9393458db3ca1d3966d0c1)
    • Changes session library class
    • moved the general fields and store fields around as they are suited better under the different tabs (https://github.com/opencart/opencart/commit/3a254ea5053d00b96acd4fcab9827b2ccff6f23c)
    • Update usps.php > OriginZip (https://github.com/opencart/opencart/commit/919a074368e9f781878cc26b4fd6f6076fca95e0)
    • Update to Google recaptcha
    • remove redundant conditions for product left & right sections (https://github.com/opencart/opencart/commit/cb69dc56895368b16b8ad92c83c8c95b85972177)
    • add russian ruble to pp_standard (https://github.com/opencart/opencart/commit/a90e15c5b9b95de1588a97f99d628052e871bf60)
    • added latest css bootstrap and font icons (https://github.com/opencart/opencart/commit/8031629ffd7345227130629902c232816a87044e)
    • Updated PayPal Pro iFrame endpoint to new PayPal requirement. (https://github.com/opencart/opencart/commit/116ee0ad943d0f4443b73174f26583cd9b854705)
    • image manager code rearrange (https://github.com/opencart/opencart/commit/2dea4545b0321e212afee558b7755d6ddb505d96)
    • Google maps geocode language (https://github.com/opencart/opencart/commit/664c39c888c626a4b45726660779a1fb217a3369)
    • Remove unused bootstrap files (https://github.com/opencart/opencart/commit/0d4fc2da477820e6981fc979e7e35cd398afd7f7)
    • FedEx shipping module improvements #3019 (https://github.com/opencart/opencart/issues/3019)
    • Amazon Login & Pay module update & fixes
    • updated admin bootstrap and added the sass files for theme developers. (https://github.com/opencart/opencart/commit/67a69c8ff5d1da1d5e794fde5527144cd3dc3279)
    • Removed "final" declaration from Action class to make it mockable in PHPUnit (https://github.com/opencart/opencart/commit/0bff4ddbc051034a87a940d79d7f1282d233838e)
    • Change SEO Keyword Text to SEO URL (https://github.com/opencart/opencart/commit/06622c6c8937eef329368ff9851459cc0104dc9b)
    • google_base.php missing "google_product_category" #3228 (https://github.com/opencart/opencart/issues/3228)
    • Updated Sagepay logo to new branding. (https://github.com/opencart/opencart/commit/c3f2b2508aaff8da9353136e92a544cf1f15cf53)
    • Fixed Bluepay transaction logging to use the correct standard for a payment type (payment not sale) (https://github.com/opencart/opencart/commit/ac24c81bbf1ec56183faa18e2396986f22d1a2d3)
    • Improved UX for slow payment gateways/shipping methods as loading button resets when checkout step is properly loaded (https://github.com/opencart/opencart/commit/2b475e1d99bb7d1eb0fd109f17114ddde233382b)
    • Ability to login at checkout step using enter key on the inputs (https://github.com/opencart/opencart/commit/7a6dd6d145995cf713d106b6ad08d8e408ac13b6)
    • Adding config_login_attempts = 5 to install sql (https://github.com/opencart/opencart/commit/2431f8d67442b91d12c8dd812d92e17e52a615d5)

    Added

    • Latest OpenBay Pro release.
    • add event .admin.language. (https://github.com/opencart/opencart/commit/6bdc37dd654f109a239b6744a0012f371b2fd590)
    • added api IP table (https://github.com/opencart/opencart/commit/6933ac7c50a9bc3be2ca1f6328cc0c9566450d74)
    • Friendly error when mPDO error occurs on installation of Opencart (https://github.com/opencart/opencart/commit/06f28dca66fb55f33a2c1753cfdec1e345348e4f)
    • Added Croatia to the list of EU countries (https://github.com/opencart/opencart/commit/9e5d13e3b241fa7f4bdc94fd3facdab85eb5c635)
    • Added Telangana as a state (https://github.com/opencart/opencart/commit/6ca2cdd46a04ba5468c63e1d61ecc1e47a471562)
    • Moved the fraud handling into separate module type
    • Moved analyitics into separate module type
    • Added priority to event listener. Higher priority means more importance. (https://github.com/opencart/opencart/commit/e69ec5a94622fe3b3e9964e4a4ea650cffeb9d33)
    Source code(tar.gz)
    Source code(zip)
Owner
OpenCart
PHP based open source ecommerce platform
OpenCart
A free open source e-commerce platform for online merchants based on customised version of Laravel.

A free open source e-commerce platform for online merchants based on customised version of Laravel.

Ace Vinayak 58 Oct 19, 2022
AvoRed an Open Source Laravel Shopping Cart

AvoRed is commin up as a headless graphql version. AvoRed is a free open-source e-commerce platform written in PHP based on Laravel. Its an ingenuous

AvoRed Laravel E commerce 1.4k Dec 30, 2022
AvoRed an Open Source Laravel Shopping Cart

AvoRed is commin up as a headless graphql version. AvoRed is a free open-source e-commerce platform written in PHP based on Laravel. Its an ingenuous

AvoRed Laravel E commerce 1.4k Dec 28, 2022
AbanteCart is a free PHP based eCommerce solution for merchants to provide ability creating online business and sell products online quick and efficient.

AbanteCart is a free PHP based eCommerce solution for merchants to provide ability creating online business and sell products online quick and efficient. AbanteCart application is built and supported by experienced enthusiasts that are passionate about their work and contribution to rapidly evolving eCommerce industry. AbanteCart is more than just a shopping cart, it is rapidly growing eCommerce platform

AbanteCart 129 Nov 15, 2022
LiteCart - Free Shopping Cart Platform - Built with PHP, jQuery HTML 5 and CSS 3

LiteCart is a lightweight e-commerce platform for online merchants. Developed in PHP, HTML 5, and CSS 3. LiteCart is a registered trademark, property

LiteCart 153 Dec 28, 2022
PrestaShop is a fully scalable open source e-commerce solution.

PrestaShop is an Open Source e-commerce web application, committed to providing the best shopping cart experience for both merchants and customers.

PrestaShop 6.9k Jan 9, 2023
Benefit PHP Shopping Cart Class (Simple Lightweight)

Benefit-PHP-Shopping-Cart-Class Benefit PHP Shopping Cart Class (Simple Lightweight) Table of Contents Initialization Get All Get Item Get Item Child

Osman Cakmak 8 Sep 6, 2022
Laravel Shopping Cart Package

LaraCart - Laravel Shopping Cart Package (http://laracart.lukepolo.com) Features Coupons Session Based System Cross Device Support Multiple cart insta

Luke Policinski 516 Dec 10, 2022
A simple shopping cart implementation for Laravel

LaravelShoppingcart A simple shoppingcart implementation for Laravel. Installation Install the package through Composer. Run the Composer require comm

Rob Gloudemans 3.5k Jan 7, 2023
Shopping Cart Implementation for Laravel Framework

Shopping Cart Implementation for Laravel Framework

darryl fernandez 1.2k Jan 4, 2023
A simple shopping cart implementation for Laravel

LaravelShoppingcart This is a fork of Crinsane's LaravelShoppingcart extended with minor features compatible with Laravel 8+. An example integration c

Patrick 453 Jan 2, 2023
The Online Shopping System in PHP using XAMPP as virtual Server.

Online shopping is a form of electronic commerce which allows consumers to directly buy goods or services from a seller over the Internet using a web browser or a mobile app.

Magesh Surya Ambikapathi 5 Sep 15, 2022
An eCommerce website is an online store where you can buy or sell products online. An eCommerce offers a professional online store builder that helps you launch your eCommerce business quickly and successfully.

An eCOMMERCE-SITE An eCommerce website is an online store where you can buy or sell products online. An eCommerce offers a professional online store b

UTTKARSH PARMAR 2 Aug 8, 2022
Helper for opencart migrations

Helper for opencart migrations

Pekhov Anton 1 Nov 6, 2022
Lakasir is a free, open source and online Point Of Sale Software designed for small shop or retail

Lakasir is a free, open source and online Point Of Sale Software designed for small shop or retail. It is built with modern technologies such as Laravel, VueJS, Bootstrap 4, RESTful API etc.

Lakasir 234 Dec 31, 2022
Zen Cart® is a full-function e-commerce application for your website.

Zen Cart® - The Art of E-Commerce Zen Cart® was the first Open Source e-Commerce web application to be fully PA-DSS Certified. Zen Cart® v1.5.8 is an

Zen Cart 304 Jan 6, 2023
Integrated online shop based on Laravel LTS and the Aimeos e-commerce framework

⭐ Star us on GitHub — it motivates us a lot! ?? Aimeos Laravel ecommerce platform Aimeos is THE professional, full-featured and high performance e-com

Aimeos 3k Jan 5, 2023
E-commerce solution for October CMS

oc-mall E-commerce solution for October CMS oc-mall is a fully featured online shop solution for October CMS. Manage Products and Variants Virtual pro

OFFLINE GmbH 158 Jan 2, 2023
Magento 2 Share Cart extension Free

Mageplaza Share Cart Extension helps customers in sharing their shopping cart with friends and family as well. This is a supportive method to promote store’s conversion rate via the existing users, and this can significantly contribute to the revenue of the store.

Mageplaza 12 Jul 22, 2022