Alquiler de Productos — Guía completa
Instalar, configurar y explotar el alquiler de productos: calendario de disponibilidad, duración mín/máx, fianza y tarifa decreciente por tramos, con seguimiento de reservas para PrestaShop 8 y 9.
Presentación
El módulo Alquiler de Productos (dfproductrental) añade un modo alquiler que se activa producto a producto en su tienda PrestaShop. En la ficha de un producto alquilable, el cliente elige un rango de fechas en un calendario que oscurece automáticamente los días ya reservados, y el precio se calcula por día según una tarifa decreciente por tramos. El módulo gestiona una fianza por producto, controla la duración con un mínimo y un máximo de días, y sigue cada reserva desde un back-office dedicado, desde el carrito hasta la devolución del artículo.
Ideal para equipos, mobiliario, material para eventos, instrumentos, vehículos o herramientas: cualquier artículo que se alquila en lugar de venderse una sola vez. El modo alquiler se activa solo en los productos que usted designa, sin desvirtuar el resto de su catálogo.
Compatibilidad
- PrestaShop 8.0 a 9.x
- PHP 7.4 a 8.3
- Monotienda y multitienda
- 5 idiomas: FR, EN, ES, DE, IT
- Tema Classic y temas personalizados
- Sin dependencias: sin Composer, autoloader PSR-4 manual, calendario flatpickr integrado localmente (locale FR incluido)
Instalación
- En el back-office, abra Módulos > Administrador de módulos.
- Haga clic en Subir un módulo y seleccione el archivo
dfproductrental.zip. - Una vez instalado, haga clic en Configurar.
Al instalarse, el módulo crea sus tres tablas (df_rental_product, df_rental_tier, df_rental_booking), registra sus hooks, inicializa sus ajustes por defecto y añade dos entradas bajo el menú Catálogo: Alquiler – Productos y Alquiler – Reservas.
Ajustes generales
La página de configuración del módulo reúne las opciones globales aplicadas por defecto a todos los productos alquilables.
- Margen de seguridad (días): número de días bloqueados tras cada devolución, para preparar, limpiar o revisar el artículo antes del siguiente alquiler. Valor global, sustituible por producto.
- Horizonte de reserva (días): limita hasta qué fecha futura puede reservar un cliente (365 días por defecto).
- Caducidad de los carritos pendientes (minutos): plazo tras el cual una reserva no confirmada libera sus fechas (60 minutos por defecto).
- Integrar la fianza en la línea del carrito: cuando está activa, la fianza se añade al precio de la línea y se devuelve mediante abono a la devolución.
- Ocultar el botón «Añadir al carrito» nativo: en los productos de alquiler, oculta el botón de compra clásico en favor del botón de reserva.
- Fianza por defecto: importe propuesto por defecto al crear un nuevo producto alquilable.
Configurar un producto alquilable
Vaya a Catálogo > Alquiler – Productos, luego Añadir.
- Producto: seleccione el producto del catálogo que desea hacer alquilable.
- Activo: activa o suspende el alquiler en este producto.
- Precio base por día: tarifa diaria aplicada cuando ningún tramo coincide con la duración elegida.
- Fianza: importe de la fianza exigida para este producto.
- Duración mínima / máxima (días): acota el rango de fechas que el cliente puede seleccionar.
- Unidades disponibles: número de ejemplares que posee. Una fecha solo se bloquea cuando todas las unidades están alquiladas al mismo tiempo.
- Margen de seguridad: deje el valor global o defina un margen específico para este producto.
Tramos de tarifa decreciente
Bajo el formulario, añada tantos tramos como necesite. Cada tramo se define por un día mínimo, un día máximo y un precio por día.
El módulo aplica el tramo cuyo intervalo contiene la duración elegida. Un tramo cuyo día máximo es 0 se considera ilimitado. Si ningún tramo coincide, se aplica el precio base por día.
Ejemplo: 39 €/día de 1 a 3 días, 32 €/día de 4 a 7 días, 26 €/día a partir de 8 días (día máximo a 0).
Uso en la tienda
El calendario de disponibilidad
En la ficha de producto se muestra un selector de rango de fechas. Los días ya reservados se oscurecen automáticamente y no son seleccionables, al igual que los días de margen tras cada devolución. El cliente elige una fecha de inicio y una fecha de fin dentro de los límites de duración que usted ha fijado.
El cálculo del precio
En cuanto se selecciona un rango válido, un resumen detalla el número de días, el precio por día aplicado (según el tramo), el total del alquiler, la fianza y el total general. El cliente sabe exactamente lo que paga antes de añadir al carrito.
La reserva
El botón Reservar estas fechas añade el alquiler al carrito. El precio de alquiler se inyecta mediante un precio específico vinculado al carrito: el precio original del producto permanece intacto en el catálogo y para todas las demás ventas. Se crea una reserva en estado pendiente que bloquea las fechas elegidas.
Si el pedido no se valida dentro del plazo de caducidad configurado, el carrito caduca y las fechas se liberan automáticamente para otros clientes. Al validar el pedido, la reserva pasa a confirmada y se vincula al cliente y al pedido.
Seguimiento de reservas
En Catálogo > Alquiler – Reservas, encontrará todas las reservas con su producto, su cliente, su pedido, sus fechas y su estado, identificado con un distintivo de color.
- Pendiente: añadida al carrito, a la espera de validación del pedido.
- Confirmada: pedido validado, fechas reservadas.
- En curso: periodo de alquiler en marcha.
- Devuelta: artículo devuelto.
- Cancelada: reserva cancelada, fechas liberadas.
El detalle de cada alquiler aparece también en el carrito, en la página de confirmación del pedido y en la ficha de pedido del back-office.
El reembolso de la fianza se realiza mediante abono a la devolución del artículo, desde la ficha de pedido de PrestaShop. Es el método más sencillo y transparente para la contabilidad de la mayoría de las tiendas de alquiler.
Preguntas frecuentes y resolución de problemas
¿El precio de alquiler modifica el precio de mi producto?
No. El precio se inyecta mediante un precio específico vinculado únicamente al carrito actual. El precio original del producto permanece inalterado en el catálogo y para otros clientes.
¿Cómo funciona la tarifa decreciente?
Usted define tramos (día mínimo, día máximo, precio por día). El módulo elige el tramo cuyo intervalo contiene la duración solicitada. Un día máximo de 0 significa «ilimitado». Sin tramo coincidente, se aplica el precio base por día.
¿Se pueden alquilar varias unidades del mismo producto?
Sí. Indique el número de unidades disponibles. Una fecha solo se oscurece cuando todas las unidades ya están alquiladas en ese periodo.
¿La fianza se reembolsa automáticamente?
No. Se añade a la línea del carrito en el momento del alquiler y se reembolsa mediante abono a la devolución, desde la ficha de pedido del back-office.
El calendario no aparece en la ficha de producto
Compruebe que el producto está configurado y activo en Alquiler – Productos. Luego vacíe la caché de PrestaShop (Parámetros avanzados > Rendimiento) y, durante sus pruebas, desactive la combinación/compresión de archivos (CCC).
El botón «Añadir al carrito» nativo sigue visible
La ocultación se apoya en selectores de tema. Active la opción Ocultar el botón «Añadir al carrito» nativo en los ajustes; según su tema, puede ser necesario un ligero ajuste de los selectores.
¿Es compatible con PrestaShop 9?
Sí. El módulo es compatible con PrestaShop 8 y 9, en multitienda y multiidioma (FR, EN, ES, DE, IT). El formato de precios utiliza el Locale actual, conforme a las prácticas de PrestaShop 9.