
One-Click Order — Quick Order for OpenCart 2.3, 3.x and 4.x
Free "One-Click Order" module for OpenCart 3 and 4: a "name + phone" modal creates a real order. Pro adds a phone mask, full cart, UTM, Telegram.
- Compatibility
- OpenCart 2.3.0.0 – 2.3.0.2 · 3.0.2 – 3.0.5.0 · 4.0.2 – 4.1.x
- PHP
- 7.4 or newer
- Version
-
v1.1.4 (OpenCart 4)
v1.1.2 (OpenCart 3.x)
v1.0.1 (OpenCart 2.3) - Licence
- two sites, lifetime
- Trial
- 7 days, no card, one per site
- Updated
- 26 October 2026
The module in action — 39 sec
Clear even without sound: Ukrainian subtitles
What Free has,
and what Pro adds
The free version works with no time limit. Pro adds the rest of the features in the table.
What it looks like

The trial starts when you ask
A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites
Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
OpenCart 4.0.2 – 4.1.x — build cc_quickorder.ocmod.zip v1.1.1
OpenCart 3.0.2 – 3.0.5.0 — separate build cc_quickorder-oc3.ocmod.zip v1.1.0
OpenCart 2.3.0.0 – 2.3.0.2 — separate build cc_quickorder-oc2.ocmod.zip v1.0.0
PHP 7.4+ for the OC3 and OC4 builds (tested on 8.1–8.3); the 2.3 build still runs on PHP 5.6 and 7.0
No external services or API keys: everything runs inside your own store; the only outgoing request is the licence-key check on catcode.com.ua once Pro is activated
Version history
A purchased licence for OpenCart now works without expiry.
Fixed the link to the module page in the admin.
The admin page of an order placed through «Buy in 1 click» opens again on OpenCart 4.1.
All versions (10)
On OpenCart 4.1 the «Place order» button in the «Buy in 1 click» window creates the order again.
A purchased OpenCart licence works with no time limit.
The OpenCart 3.0.x build has moved to server-side licensing.
Fixed the phone mask: the number 0670001122 was turning into +380 06 700 01 12, because the mask kept re-printing the prefix into the field and the next keystroke read it back as part of the number.
A separate build for OpenCart 2.3.0.0–2.3.0.2, PHP 5.6 and 7.0.
Rebuilt Free/Pro model for the OpenCart 4.x build.
Of both builds.
Frequently bought with One-Click Order
4 modules in one order — 40% cheaper than separately


Nova Poshta Premium — a Nova Poshta module for OpenCart 2.3, 3.x and 4.x

LiqPay — Card Payments for OpenCart 2.3, 3.x and 4.x

Telegram notifications and Viber/SMS for customers for OpenCart
Full module description
One-Click Order is a module that puts a second button next to “Add to cart”: the customer enters just their name and phone number, clicks “Order” — and a real order appears in the store straight away, which the manager confirms by phone. No registration, no address, no choosing shipping or payment method.
How it works, step by step
- The customer clicks “Order in one click” on the product page or straight in the catalogue.
- A modal opens with the product name and the fields. Only name and phone are required.
- The form is checked: CSRF token, a hidden honeypot trap, a per-IP request limit, and in Pro, a phone blacklist as well.
- A real order is created through the standard checkout model, followed by
addHistory()into the status set in the settings — so it lands in every report and CRM integration. The payment method is a pseudo-method, “Manager call”, with no payment gateway involved. - The manager gets an e-mail with the contact details and order contents, and the request goes into the log. The customer sees a thank-you message in the modal.
- With Pro, the form gains e-mail, city and comment fields, the phone field gets an input mask, UTM tags and the referrer are written to the order meta, and a phone blacklist filters out known spammers.
Under the hood
- A real order, not an entry in a separate table. It’s created through the checkout model, so it lands in “Orders”, in reports and in every CRM integration exactly like a normal checkout order.
- A hidden payment method. So no technical identifier shows up in the admin, the module tags quick orders with a pseudo-method, “Manager call” — it’s never offered to the customer at checkout.
- Three anti-spam layers: a session CSRF token, a honeypot field and a per-IP request counter within a set window. The token and honeypot are always on; a limit of
0means no limit. - Phone normalisation.
0XXXXXXXXX,380XXXXXXXXXand+380XXXXXXXXXare all accepted, with spaces, dashes and brackets — the order always stores a single consistent format. - Dependency-free frontend: its own CSS and plain JavaScript, no external CDNs. The modal, stylesheet and script are added to the footer as one block, once per page.
- Three separate ports. OC4 — a native extension (PSR-4, events, Twig,
system/library/cc_quickorder/); OC3 — a port with aninstall.xmland a Bootstrap 3 admin; OC 2.3 — a port for PHP 5.6/7.0, where the button and modal are inserted via standard view events, with no core edits at all. The logic, anti-spam and Pro gate are identical across all three branches.
How to install
- OpenCart 4.x: download cc_quickorder.ocmod.zip and install it via “Extensions → Installer”, then “Extensions → Modules → One-Click Order” → “Install” → “Edit”.
- OpenCart 3.0.x: download cc_quickorder-oc3.ocmod.zip, install it via “Extensions → Installer”, then refresh the modification cache in “Extensions → Modifications”.
- OpenCart 2.3.x: download cc_quickorder-oc2.ocmod.zip, unpack it and upload the contents of the
upload/folder to the store root via FTP or your hosting’s file manager. The stock 2.3 Installer only copies files over FTP and doesn’t work on most hosting, so installation is manual. Then go to “Extensions → Modules → Quick Order” → “Install” → “Edit”. The core isn’t patched: theinstall.xmlin the archive only registers the extension in the modifications list. - Enable the module status, choose a status for new orders and enter the manager’s e-mail. If the field is left empty, the e-mail goes to the store’s own address.
- Edit the button and modal text if needed, and turn on display in the catalogue.
- For Pro: click “Try Pro” → the “I have a key” tab → paste in the key from the payment e-mail → “Activate”. The free trial starts from the same modal, on the “Try 7 days” tab.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Is this a real order or just a request?
A real one. The order goes through the standard checkout model followed by addHistory() into the status set in the settings, so it lands in "Orders", in reports and in your CRM integrations.
Which phone formats are accepted?
0XXXXXXXXX, 380XXXXXXXXX and +380XXXXXXXXX — with spaces, dashes and brackets. Everything is normalised to a single +380XXXXXXXXX format.
How is the module protected from spam?
Four independent layers: a one-time token, a hidden honeypot field, a minimum form-fill time and a per-IP request counter. Pro adds a per-minute limit and a phone blacklist.
Is it one build for OpenCart 3 and 4?
No, it's two separate ports in one package: cc_quickorder.ocmod.zip for 4.0.2–4.1.x and cc_quickorder-oc3.ocmod.zip for 3.0.2–3.0.5.0. Settings, the request log and anti-spam are the same.
Does the module change the store's theme?
No. The button is added via an event, and the modal is rendered in the footer only after the click. Theme files aren't edited, so once the module is removed the product page stays exactly as it was.
Where can I see what's come in?
The module's admin has a "Request log" tab: the last 100 requests with date, name, phone, IP, the created order number and the processing result.
Does the licence need renewing?
No. For OpenCart the licence is perpetual: one payment, and the extra fields, the mask, UTM and the "whole cart" button stay with you. Only the 7-day trial ends — after it Pro switches off and the free version keeps working.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
Not quite what you are looking for?
We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.
Order a custom module
Buying the module
—
