Get in touch
  • OpenCart
  • Sales and conversion
  • v1.1.4

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.

Download Free
Pro · lifetime licence The more sites, the less each one costs
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
Or all 173 Pro modules with All Access — 4 990 ₴ / year

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.

Feature Free Pro
"Order in one click" button on the product page ✔ ✔
Button in the catalogue, search and on the manufacturer page ✔ ✔
Modal with "Name" + "Phone" fields ✔ ✔
Validation and normalisation of Ukrainian numbers to +380XXXXXXXXX ✔ ✔
A real order with a status and payment method name from the settings ✔ ✔
E-mail to the manager with the order contents ✔ ✔
Request log with the processing result ✔ ✔
Anti-spam: token, honeypot, time trap, hourly per-IP limit ✔ ✔
All button, modal and thank-you texts are editable ✔ ✔
Manager e-mail to several addresses (comma-separated) ✔ ✔
Extra fields — e-mail, city, comment (each switched on separately) — ✔
Phone input mask — ✔
UTM tags and referrer in the order meta — ✔
Phone number blacklist — ✔

What it looks like

One-Click Order modal on an OpenCart 4 product page
The quick-order form in OpenCart. The markup inherits your theme’s buttons and typography, so the window doesn’t look out of place. Required fields are name and phone; e-mail, city and comment can each be switched on separately in Pro.
One-Click Order module admin page in OpenCart 4, free version
Fresh install: a “Free version” badge and a “Try Pro” button. Settings are split across three tabs — “Settings”, “Request log” and “License”.
Pro fields of the One-Click Order module shown greyed out with a Pro badge
The Pro boundary is visible right where it applies: the e-mail, city, comment, phone mask, UTM and blacklist fields stay in place, but greyed out, with a Pro badge and one line about what each gives you.

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

v1.1.2 OC 3.x v1.0.1 OC 2.3 Current 26 October 2026

A purchased licence for OpenCart now works without expiry.

v1.1.1 OC 3.x 24 September 2026

Fixed the link to the module page in the admin.

v1.1.4 OC 4.x 23 September 2026

The admin page of an order placed through «Buy in 1 click» opens again on OpenCart 4.1.

All versions (10)
v1.1.3 OC 4.x 23 September 2026

On OpenCart 4.1 the «Place order» button in the «Buy in 1 click» window creates the order again.

v1.1.2 OC 4.x 23 September 2026

A purchased OpenCart licence works with no time limit.

v1.1.0 OC 3.x 11 August 2026

The OpenCart 3.0.x build has moved to server-side licensing.

v1.1.1 OC 4.x 11 August 2026

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.

v1.0.0 OC 2.3 9 August 2026

A separate build for OpenCart 2.3.0.0–2.3.0.2, PHP 5.6 and 7.0.

v1.1.0 5 August 2026

Rebuilt Free/Pro model for the OpenCart 4.x build.

v1.0.0 First release 28 July 2026

Of both builds.

Frequently bought with One-Click Order

4 modules in one order — 40% cheaper than separately

“Store starter” bundle One-Click Order Nova Poshta Premium LiqPay Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
3 790 ₴ lifetime instead of 6 260 UAH bought separately
Buy the bundle →

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

  1. The customer clicks “Order in one click” on the product page or straight in the catalogue.
  2. A modal opens with the product name and the fields. Only name and phone are required.
  3. The form is checked: CSRF token, a hidden honeypot trap, a per-IP request limit, and in Pro, a phone blacklist as well.
  4. 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.
  5. 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.
  6. 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 0 means no limit.
  • Phone normalisation. 0XXXXXXXXX, 380XXXXXXXXX and +380XXXXXXXXX are 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 an install.xml and 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

  1. OpenCart 4.x: download cc_quickorder.ocmod.zip and install it via “Extensions → Installer”, then “Extensions → Modules → One-Click Order” → “Install” → “Edit”.
  2. OpenCart 3.0.x: download cc_quickorder-oc3.ocmod.zip, install it via “Extensions → Installer”, then refresh the modification cache in “Extensions → Modifications”.
  3. 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: the install.xml in the archive only registers the extension in the modifications list.
  4. 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.
  5. Edit the button and modal text if needed, and turn on display in the catalogue.
  6. 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.

@catcode_support Setup, compatibility, activation
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.

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