Extensions, upgrades and self-hosted stores
OpenCart Development Services
OpenCart is a GPL-licensed PHP store you host yourself. We write extensions the way its current documentation asks, with events first and OCMOD only where events cannot reach, and look after the part that decides most outcomes: whether your extensions survive a version change.
OpenCart development work
OpenCart's current release is 4.1.0.4, from August 2026. Its docs ask for PHP 8.0 or later, and its extension guide recommends 8.1 or above, so we confirm the host before planning anything.
Extensions on the 4.x structure
A package named something.ocmod.zip, with an install.json and admin and catalog folders, under 32 MB. The installer creates a folder under extension/, and a module's install() method registers its events. Uninstall removes them again, so nothing is left behind.
Events before OCMOD
Events hook into routes, such as adding behaviour before an item goes into the cart. They leave core files alone, and OpenCart's guide says to prefer them. OCMOD remains for changes events cannot reach, like adding an admin menu item by editing a core file.
Testing OCMOD changes
After installing, OCMOD changes need a refresh under Extensions > Modifications and a cache clear. Community reports describe partial behaviour on PHP files in 4.1, so we confirm each modification on your exact version rather than assume it applied.
Upgrades from older versions
The folder layout and extension format changed in version 4, so an older extension needs a 4.x build from its author or a rewrite. We check every extension you run before quoting, and treat the theme the same way.
Hosting and running an OpenCart store
With a self-hosted store, your hosting setup and your update routine are part of the product.
Server requirements
Apache is recommended, and OpenCart also runs on Nginx and LiteSpeed. You need a database reachable through MySQLi, PDO or PostgreSQL drivers, with PHP libraries including cURL, GD, mbstring, OpenSSL and ZipArchive. MySQLi with MySQL or MariaDB is the suggested setup.
Updates and security
Nobody patches this store for you unless you arrange it. We set out who applies OpenCart updates, who checks extensions afterwards and how backups are restored, then test that a restore actually works.
When OpenCart is the right choice, and when it is not
OpenCart is a straightforward store with a fairly small core. That is an advantage or a limit, depending on what you sell.
A good fit when
- You sell a normal catalogue, and want a self-hosted store with no platform fees on sales.
- You have a working OpenCart store, and want it maintained or upgraded rather than replaced.
- The extensions you need exist for your version, or are small enough to write.
A poor fit when
- You need heavy B2B pricing or complex order logic, which would mean a lot of custom extension work.
- You want a hosted service, with no server to think about.
- You rely on several older extensions with no 4.x version and no remaining author.
How OpenCart projects run
Checking extension compatibility comes before everything, because it decides what the job really is.
Review the store
OpenCart version, PHP version, each installed extension and modification, the theme and any edited core files.
Decide what stays
Each extension is kept, updated, replaced or rewritten. You get a written scope and a price, and our view on whether upgrading or staying put makes sense.
Work on a copy
We build and upgrade on a staging copy, using an extension package you could install yourself, and run test orders through payment and shipping.
Release and hand over
We take a backup, release at a quiet time, refresh modifications, clear caches and check orders. You receive the packages and notes on what was changed.
Named projects and how we engage
No OpenCart projects are named on this page. Most of our work is delivered under NDA, so many projects cannot be named.
We take OpenCart work as fixed-scope extension or upgrade jobs, once we have seen what is installed. Small stores should not need a large engagement, and we will say if one is not justified. We are an engineering team in India with 3–5 hours of overlap with the UK and Europe; US calls by appointment.
OpenCart questions
Can you upgrade our OpenCart 3 store to version 4?
Usually, but check the extensions first, as version 4 uses a different structure. Whether it is worth it depends on how many extensions need rewriting, your PHP version and how long you intend to keep the store. Sometimes moving platform costs about the same, and we will say so.
Our store has OCMOD files. Is that a problem?
Not by itself. OpenCart still documents OCMOD for changes events cannot reach. We review what each one changes, and move it to an event where possible, because that reduces the chance of a core update breaking it.
Can you write a custom extension for OpenCart?
Yes. You get an installable package with its uninstall path in place, permission checks in the admin, and events registered at install. It is tested on your OpenCart and PHP versions, and on your theme.
Is OpenCart still maintained?
Yes. It had a release in August 2026, and the project's GitHub repository is public under GPLv3. Check any third-party extension separately, because those are maintained by their own authors.
Related services
Tell us about your OpenCart store
Send your store's address, your OpenCart and PHP versions and the extensions you depend on. We will tell you what an upgrade would actually involve.
We reply within one business day (IST).