Product Videos
It reserves units as soon as the customer adds them to the cart and displays a countdown timer on the product page, in the cart, the mini-cart, and at checkout. If the countdown expires, the units are automatically released; meanwhile, no one else can claim the last unit. Ideal for launches, limited editions, flash sales, and drops.
Compatible with PrestaShop 1.7.8 and 9.x. Does not modify your physical stock.
Launches and flash sales
In PrestaShop, stock only decreases when the order is validated: until then, everyone sees the available unit and everyone believes it is theirs. RKR Stock reservation in the cart Set aside the units as soon as they enter the cart and show the customer a countdown.
Each reservation is created within a row-locked database transaction (SELECT ... FOR UPDATE), so two customers who click "Add to cart" at the same time don't end up with the same last item. And the protection doesn't end at the cart:
It doesn't touch your physical stock. Reservations are stored in the module's own tables: they don't write to the PrestaShop stock, and if you deactivate it, the store will function as before. Products sold as backordered (out of stock) are not subject to limitations: their reservation only advances the countdown.
The timer appears on the product page, in the shopping cart (notification bar, summary panel, and clock on each line), in the header mini-cart, and at checkout. Each location is activated and deactivated separately, and the customer can extend the reservation or release units themselves.
General settings apply to the entire store, and you can add rules for specific products and categories. The product rule takes precedence; if there isn't one, the rule for the deepest category takes precedence; if there's no category rule, the general settings take precedence. A value of 0 in a rule means "inherit."
The Statistics tab shows you the booking funnel (booked, extended, converted to an order, expired, and released), a heat map by day of the week and time, the most booked products, the reasons for each release or rejection, and the breakdown between guests and registered customers. You choose the period (today, 7, 30, 90, or 365 days, or custom dates) and export the record as a CSV file. The charts work without external services.
Each time the module prevents the sale of a unit that another customer had reserved, it records it as "denied": it's your counter of Last units saved. Additionally, in the product details of the back office you can see the active reservations for that product (cart, customer, units, time remaining and upgrades) and the rule that applies to it.
Choose from 23 designs, from classic to frosted glass, neon, or dark, and customize colors, borders, typography, sizes, and shadows. When you select a design, the preview updates instantly, without reloading the page, and includes its own countdown timer. You can assign different animation effects to the normal, urgent, and critical states (while respecting the system's reduced motion settings), and fine-tune them with your own CSS from the back office.
The texts the customer sees are edited by language and come standard in Spanish, English, French, Italian, German, and Portuguese. The module is multi-store: each store has its own settings. In the back office, it appears under «Rekire MODULES» → «Stock Reservation», with Settings, Rules, Design, Statistics and a step-by-step guide.
The module requires stock management to be enabled in PrestaShop; without it, there is no stock to reserve, and it remains inactive instead of blocking anything. It uses the standard product, cart, and checkout hooks: if your theme doesn't print any of them, the guide tells you where to check. If you already have version 1.1.x, you upload the new ZIP: the module moves the menu to «Rekire MODULES”, regenerates the stylesheet and respects the text you have changed.
Compatible with PrestaShop 1.7.8 and 9.x
Developed and maintained by REQUIRE
v1.2.0
[destacado]
First complete version under the Rekire brand. Version 1.1.5 was functional but unfinished; this version makes it ready for sale.
New features
RkrBackOfficeMenuTrait ) displays the module within the shared Rekire modules group, with its Settings, Rules, Design, Statistics, and Guide sections, and each entry in the employee's preferred language (es, en, fr, it, de, pt). Previously, it was located under "Sell" with its English name.mails/ / (six languages) and also sent without a cron job, using the store's own traffic.Arrangements
NOW() function. Now everything uses the same clock.executeS( $sql , false) ).0000-00-00 00:00:00 and the engine interpreted it as "the sale has ended". Now it is saved as NULL, and the update corrects the rules that were already saved.SELECT … FOR UPDATE doesn't block rows that don't yet exist. Now each product and combination is reserved with a named lock.displayFooter on that page: now it goes on displayCheckoutSummaryTop .actionFrontControllerAfterInit hook is deprecated in PrestaShop 9 and in debug mode its warning broke the cart's AJAX responses: actionFrontControllerInitAfter is used, which has existed since version 1.7.8.Mail::send() does not find them.actionCart , actionCartUpdateQuantity , actionProductAttributesModify ) or that were an alias ( displayProductButtons ), and the loading of module scripts on all back office pages.max_extensions_reached ); now it's text for the customer.For Addons
nofilter in the templates, no HTML in the PHP, no Context:: , file_get_contents() or Tab::getIdFromClassName() ..htaccess and index.php in all folders, config.xml the same as PHP, logo.png of 57x57 and AFL 3.0 license in all files.tests/ and the generated stylesheets do not travel in the package.Update from 1.1.x
upgrade/ upgrade-1.2.0.php moves the menu, removes old hooks, regenerates the stylesheet, and restores to its original language the texts that still had the factory English value (those changed by the merchant are respected).
Nobody has asked anything about this product yet.
Be the first to hear what is new at Rekire
New modules, important updates for your PrestaShop and subscriber-only offers. No email, no personal data, and you can unsubscribe in one click.
Add this shop to your home screen
It opens like an app, works offline and loads faster.
Add to home screen on iPhone or iPad