Nina Web & IT Services (Ninawebs)
Demo data resets every 30 minutes. Explore freely, nothing you do here is permanent.
OpenCart Extension: Live Demo

EU Withdrawal & Cancel Button

Give EU customers a genuinely easy way to withdraw from or cancel an order, right from their account, fully within OpenCart, while staying compliant with EU Withdrawal & Cancel Button rules. Explore the admin configuration and the customer-facing experience below.

🛒 Get this module on the OpenCart Marketplace
⚙️

Admin Demo

Walk through the module settings, order statuses, withdrawal periods and notification rules exactly as a store owner would configure them.

Usernamenwdemo
Passwordnwdemo
Open Admin Demo
🖥️

Front-end Demo

Log in to see the customer's own orders, each with its withdrawal/cancel button right there, or check out the separate, additional account panel this module adds, which makes tracking withdrawal requests even easier for customers.

Passworddemouser55

Or just browse as a guest. No account needed to view the storefront.

Open Front-end Demo
✉️
Heads up: this demo store does not send real e-mails. When a guest customer submits a withdrawal/cancellation request, the system would normally e-mail them a confirmation link. Since outgoing mail is disabled on this demo, click here to see an example of that guest confirmation e-mail link in action.

Frequently asked questions

What does the EU Withdrawal & Cancel Button module do?

It adds a cancellation and EU-style withdrawal request workflow to an OpenCart store, for both registered and guest customers, plus admin tools to review, accept, reject, and track each request.

Does the module automatically guarantee legal compliance?

No. It does not decide legal eligibility, issue refunds, or void payments automatically. It provides the request workflow and admin tools so the merchant can review and process each case according to their own policy.

Can guest customers request a cancellation or withdrawal without an account?

Yes. Guest customers receive a secure guest order link in their order confirmation email and can submit a request without registering an account.

Which OpenCart version does this module support?

The module is built for OpenCart 3.0.x.x and is PHP 7.4 compatible. See the full feature list for compatibility and language details.

Is it compatible with the Journal 3 theme?

Yes. Journal 3 compatibility additions are included for the common Journal 3.1.14 and 3.2.8 account menu and sidebar patterns. If your store uses a manually configured Journal menu, or another custom theme that doesn't show the new account link automatically, the route can be added manually, and we provide a free compatibility patch on request if needed.

Is it safe to install on a busy live store? Will it touch my existing orders or customers?

All request and guest-link data is stored in the module's own database tables, separate from your orders and customers. Its only footprint on existing tables is its own settings entry and its own account-page routes. If the optional automatic order-status move is enabled, it will update the status of a specific order only when that order has an active cancellation request, the same way any normal OpenCart status change works. As with any extension, take a backup before installing.