Everything you'd want to know before you install.
A detailed look at how DataFirefly Product Rental works, why we built it the way we did, and the thinking behind the features above.
A rental mode grafted onto your existing catalogue
Not every product in your shop is meant to be sold once and for all. Equipment, furniture, event gear, instruments, vehicles, tools: some items are rented, and PrestaShop has no native mechanism for that. This module adds a rental mode that you enable product by product, without distorting the rest of your catalogue. You designate the rentable items, set their daily price, their deposit and their allowed duration, and the module handles the rest: calendar, price calculation, date blocking and booking tracking.
A calendar that knows your availability
On the product page, the customer gets a date range picker. Already booked days are automatically greyed out and impossible to select. Each product can have several units: a date is blocked only when all units are rented at the same time. A configurable buffer delay after each return gives you time to prepare, clean or check the item before the next rental. A booking horizon limits how far into the future a customer can book, so you keep control of your schedule.
A daily price, degressive and transparent
The rate is computed per day. You can define duration tiers: for example 30 euros per day from 1 to 3 days, 25 euros from 4 to 7 days, 20 euros beyond. The module automatically selects the right tier based on the chosen duration, with fallback to the base price if no range matches. The summary shown on the product page details the number of days, the applied daily price, the rental total, the deposit and the grand total, so the customer knows exactly what they pay before adding to cart.
Deposit and duration under control
Each product can require a deposit whose amount you set. It is added to the cart line and returned via credit slip when the item comes back. Rental duration is enforced by a minimum and maximum number of days, validated in the browser for a smooth experience and re-checked server side to prevent any tampering. The rental price is injected into the cart via a specific price linked to the cart, which fully preserves the product's original price: no risk of polluting your other sales.
Bookings tracked from cart to return
As soon as the item is added to the cart, a booking is created in a pending state and reserves the chosen dates. Unconfirmed carts expire after a delay you define, which automatically frees abandoned dates. At order validation, the booking switches to confirmed and links to the customer and the order. The back-office offers two dedicated screens under the Catalog menu: the configuration of rentable products with their pricing tiers, and the tracking of all bookings with their colour-coded statuses, from pending to returned. The detail of each rental also appears in the cart, on the order confirmation page and in the back-office order page.
Acknowledged limits in version 1
When the deposit is integrated into the cart line, it follows the product's VAT rate: its refund is handled via credit slip when the item is returned, which remains the simplest practice for most shops. The selection of the rentable product in the back-office is done via a product dropdown, perfectly suited to a typical rental catalogue. Messages shown on the customer side are in French by default and remain overridable. Hiding the native add to cart button relies on theme selectors that may need slight adjustment depending on your theme.
There are no reviews yet.