PrestaShop Modules, Built in the Open

PrestaShop modules built and maintained in public — free forever under OSL-3.0. When you want them handled for you, we offer fixed-price installation, customization, and support services.

Free forever OSL-3.0 PrestaShop 8 & 9 Maintained on GitHub

The EU Withdrawal-Function Obligation Is Already in Force

Article 11a of the Consumer Rights Directive 2011/83/EU — inserted by Directive (EU) 2023/2673 — has applied since 19 June 2026. It requires an online withdrawal function with a two-step withdraw-and-confirm flow, an acknowledgment of receipt on a durable medium, and a record of the request. If your PrestaShop shop sells B2C at a distance in the EU, this is a current legal requirement, not an upcoming one.

The Short Version

What is the EU withdrawal function?

The withdrawal function is a mandatory online cancellation flow introduced by Article 11a of the Consumer Rights Directive 2011/83/EU, inserted by Directive (EU) 2023/2673. It requires B2C shops concluding distance contracts online to offer a statutory two-step withdraw-and-confirm flow, acknowledge receipt on a durable medium, and keep a record of the request. The obligation has applied since 19 June 2026.

What is WinMentor?

WinMentor Enterprise is a widely used Romanian ERP system. Our stock sync module reads on-hand quantities from WinMentor's REST API and keeps PrestaShop stock in line with the ERP.

Magendoo Withdrawal Function

EU Article 11a withdrawal function for PrestaShop

Implements the statutory withdrawal function required by Article 11a of the Consumer Rights Directive 2011/83/EU (inserted by Directive (EU) 2023/2673): a two-step withdraw-and-confirm flow with a guaranteed acknowledgment of receipt on a durable medium and a record of every request.

v2.0.1 PrestaShop 9.0+, PHP 8.1+ OSL-3.0 magendoo/magendoowithdrawal

Key Features

Statutory Storefront Flow

Two-step withdraw-and-confirm flow for guests (order reference + email lookup) and for logged-in customers.

Verbatim Legal Labels in EN/DE/RO

Statutory label wording taken verbatim from the EUR-Lex Official Journal text in English, German, and Romanian — merchant-overridable.

Acknowledgment on a Durable Medium

Receipt-only acknowledgment email confirming the request was received, as the directive requires.

Back Office and Audit Trail

Back-office grid and workflow, plus a full audit trail with no foreign key to the order — the record survives order deletion.

Fixed-Price Services

The module is free forever. These are optional fixed-price services:

  • Supported installation and configuration
  • Customization — custom label wording or shop-specific workflow changes
  • Priority support
Get Installation or a Compliance Check

Magendoo WinMentor Stock Sync

WinMentor Enterprise ERP stock sync for PrestaShop

Syncs on-hand stock from WinMentor Enterprise ERP into PrestaShop: calls WinMentor's DataSnap REST endpoint (GetStocArticole), matches WinMentor CodExtern to the PrestaShop product or combination reference, and updates StockAvailable.

v1.0.0 PrestaShop 8.0–9.x, PHP 8.1+ OSL-3.0

Key Features

Three Ways to Run

Token-guarded cron URL, back-office "Sync now" button, and a CLI command.

Run History Grid

Every run is recorded: fetched, matched, updated, unmatched, and errors.

Warehouse Filter and Decimal Formats

Filter by WinMentor warehouse (gestiune) and configure the decimal format your ERP sends.

Safe by Construction

A malformed ERP quantity never zeroes stock, and a downed ERP never fatals the shop.

Fixed-Price Services

The module is free forever. These are optional fixed-price services:

  • Supported installation and configuration
  • Customization — additional WinMentor endpoints such as prices or invoices, as custom work
  • Priority support
Get Installation or Custom Sync Work

Also for PrestaShop: MCP Server

Beyond modules, we build production-ready PrestaShop MCP servers for AI-assisted store operations — multi-store management, role-based access control, outbound webhooks, and audit logging on top of the official PrestaShop MCP module.

Explore the PrestaShop MCP Server

Frequently Asked Questions

Every B2C shop concluding distance contracts online in the EU must offer the withdrawal function. The obligation was inserted into the Consumer Rights Directive 2011/83/EU by Directive (EU) 2023/2673 and has applied since 19 June 2026.

Yes. The storefront labels use the statutory wording taken verbatim from the EUR-Lex Official Journal text in English, German, and Romanian. Merchants can override the wording where they need to.

The Withdrawal Function module requires PrestaShop 9.0+ and PHP 8.1+. The WinMentor Stock Sync module supports PrestaShop 8.0 through 9.x on PHP 8.1+.

The module calls WinMentor's DataSnap REST endpoint (GetStocArticole) and matches each WinMentor CodExtern to the PrestaShop product or combination reference, then updates StockAvailable. Items without a match are counted as unmatched in the run history so you can fix the references.

Out of the box it syncs on-hand stock only. Additional WinMentor endpoints — prices, invoices, or other data — can be added as fixed-scope custom work. Contact us to scope it.

Yes. Both modules are open source under OSL-3.0, free forever, with the full source on GitHub. What is paid are the optional services: supported installation and configuration, customization, and priority support — at fixed prices agreed up front.

Install It Yourself, or Have Us Handle It

Clone the modules from GitHub and go — or contact us for supported installation, an Article 11a compliance check, or module customization at a fixed price.

Talk to Us
Senior-only Specialist engineering, no agency layers
Magento + Odoo Specialist focus on commerce systems
EU Based in Europe, Serving Europe
OSS Open Source Contributor
Get a Proposal • 24h response Call