Everything you'd want to know before you install.
A detailed look at how dfsavecart - Magic link cart save for PrestaShop 8 & 9 works, why we built it the way we did, and the thinking behind the features above.
The problem: 70 percent of carts are abandoned
Most carts never convert into orders. Distraction, price comparison, hesitation, lack of time, device switching: the reasons are many. When a visitor leaves your store, you have no simple way to bring them back to their exact cart. Automatic recovery emails require a customer account. Cookies disappear when the browser closes or when the device changes. And not everyone is willing to create an account just to buy.
The solution: one button, one email, one link
dfsavecart adds a discreet inset on your cart page. The visitor enters their email, receives a secure link, and can restore their exact cart in one click, later, from any device. No account creation. No friction. No data loss. Ideal for B2B stores with hierarchical validation, evaluation carts, considered purchases, or simply to respect each customer's pace.
Bank-grade security
The magic link is a 256-bit token generated by random_bytes, PHP's cryptographically secure generator. Only its SHA-256 fingerprint is stored in the database. If your database is compromised, the links become useless. CSRF protection secures the AJAX save endpoint, and a rate-limit by anonymized email prevents spam. The token format is strictly validated server-side.
Smart, not mechanical, restoration
The module does not just copy products back into the cart: it checks each line. Disabled or deleted product? It is skipped and the customer is notified. Insufficient stock? The quantity is adjusted to the maximum available. Original language and currency? Preserved. The customer finds a coherent experience, even weeks later.
GDPR by design
Everything is designed around the European regulation. Explicit consent checkbox before sending, configurable. The email is not stored in clear text for rate-limiting (only a salted hash is kept). Expired links are purged automatically via a cron hook, or manually from the back office. No tracking pixel, no third-party service, everything stays inside your PrestaShop.
Statistics and administration
The back office shows in real time the number of saved, active, expired and restored carts. A purge button cleans up obsolete entries manually. The email subject is fully customizable per language, with dynamic variables. The entire configuration fits on a single page.
Compatible with PrestaShop 8 and 9
The module was designed from the start for both major versions. The composer.json file is provided for PrestaShop 9 with PSR-4 autoload. The hooks used are those that remain supported in both versions. No custom Symfony service required. Installation takes less than a minute via the native module manager.
There are no reviews yet.