Noleggio Prodotti — Guida completa
Installare, configurare e gestire il noleggio prodotti: calendario di disponibilità, durata min/max, cauzione e tariffa decrescente per fasce, con monitoraggio delle prenotazioni per PrestaShop 8 e 9.
Panoramica
Il modulo Noleggio Prodotti (dfproductrental) aggiunge una modalità noleggio attivabile prodotto per prodotto sul tuo negozio PrestaShop. Nella scheda di un prodotto noleggiabile, il cliente sceglie un intervallo di date in un calendario che oscura automaticamente i giorni già prenotati, e il prezzo viene calcolato al giorno secondo una tariffa decrescente per fasce. Il modulo gestisce una cauzione per prodotto, vincola la durata con un minimo e un massimo di giorni, e monitora ogni prenotazione da un back-office dedicato, dal carrello alla restituzione dell’articolo.
Ideale per attrezzature, mobili, materiale per eventi, strumenti, veicoli o utensili: qualsiasi articolo che si noleggia anziché vendersi una volta per tutte. La modalità noleggio si attiva solo sui prodotti che designi, senza snaturare il resto del tuo catalogo.
Compatibilità
- PrestaShop 8.0 a 9.x
- PHP 7.4 a 8.3
- Mono-negozio e multi-negozio
- 5 lingue: FR, EN, ES, DE, IT
- Tema Classic e temi personalizzati
- Nessuna dipendenza: niente Composer, autoloader PSR-4 manuale, calendario flatpickr incluso localmente (locale FR incluso)
Installazione
- Nel back-office, apri Moduli > Gestore dei moduli.
- Clicca su Carica un modulo e seleziona il file
dfproductrental.zip. - Una volta installato, clicca su Configura.
All’installazione, il modulo crea le sue tre tabelle (df_rental_product, df_rental_tier, df_rental_booking), registra i suoi hook, inizializza le impostazioni predefinite e aggiunge due voci sotto il menu Catalogo: Noleggio – Prodotti e Noleggio – Prenotazioni.
Impostazioni generali
La pagina di configurazione del modulo raccoglie le opzioni globali applicate per impostazione predefinita a tutti i prodotti noleggiabili.
- Margine di sicurezza (giorni): numero di giorni bloccati dopo ogni restituzione, per preparare, pulire o controllare l’articolo prima del noleggio successivo. Valore globale, sovrascrivibile per prodotto.
- Orizzonte di prenotazione (giorni): limita fino a quale data futura un cliente può prenotare (365 giorni per impostazione predefinita).
- Scadenza dei carrelli in attesa (minuti): termine dopo il quale una prenotazione non confermata libera le sue date (60 minuti per impostazione predefinita).
- Integrare la cauzione nella riga del carrello: quando attiva, la cauzione viene aggiunta al prezzo della riga e restituita tramite nota di credito alla restituzione.
- Nascondere il pulsante «Aggiungi al carrello» nativo: sui prodotti a noleggio, nasconde il pulsante di acquisto classico a favore del pulsante di prenotazione.
- Cauzione predefinita: importo proposto per impostazione predefinita alla creazione di un nuovo prodotto noleggiabile.
Configurare un prodotto noleggiabile
Vai su Catalogo > Noleggio – Prodotti, poi Aggiungi.
- Prodotto: seleziona il prodotto del catalogo da rendere noleggiabile.
- Attivo: attiva o sospende il noleggio di questo prodotto.
- Prezzo base al giorno: tariffa giornaliera applicata quando nessuna fascia corrisponde alla durata scelta.
- Cauzione: importo della cauzione richiesta per questo prodotto.
- Durata minima / massima (giorni): delimita l’intervallo di date che il cliente può selezionare.
- Unità disponibili: numero di esemplari che possiedi. Una data viene bloccata solo quando tutte le unità sono noleggiate contemporaneamente.
- Margine di sicurezza: lascia il valore globale o definisci un margine specifico per questo prodotto.
Fasce di tariffa decrescente
Sotto il modulo, aggiungi tutte le fasce necessarie. Ogni fascia è definita da un giorno minimo, un giorno massimo e un prezzo al giorno.
Il modulo applica la fascia il cui intervallo contiene la durata scelta. Una fascia il cui giorno massimo è 0 è considerata illimitata. Se nessuna fascia corrisponde, si applica il prezzo base al giorno.
Esempio: 39 €/giorno da 1 a 3 giorni, 32 €/giorno da 4 a 7 giorni, 26 €/giorno a partire da 8 giorni (giorno massimo a 0).
Utilizzo nel negozio
Il calendario di disponibilità
Nella scheda prodotto viene visualizzato un selettore di intervallo di date. I giorni già prenotati vengono oscurati automaticamente e non selezionabili, così come i giorni di margine dopo ogni restituzione. Il cliente sceglie una data di inizio e una data di fine entro i limiti di durata che hai fissato.
Il calcolo del prezzo
Non appena viene selezionato un intervallo valido, un riepilogo dettaglia il numero di giorni, il prezzo al giorno applicato (secondo la fascia), il totale del noleggio, la cauzione e il totale generale. Il cliente sa esattamente cosa paga prima di aggiungere al carrello.
La prenotazione
Il pulsante Prenota queste date aggiunge il noleggio al carrello. Il prezzo di noleggio viene iniettato tramite un prezzo specifico collegato al carrello: il prezzo originale del prodotto resta intatto nel catalogo e per tutte le altre vendite. Viene creata una prenotazione in stato in attesa che blocca le date scelte.
Se l’ordine non viene convalidato entro il termine di scadenza configurato, il carrello scade e le date vengono liberate automaticamente per gli altri clienti. Alla convalida dell’ordine, la prenotazione passa a confermata e si collega al cliente e all’ordine.
Monitoraggio delle prenotazioni
In Catalogo > Noleggio – Prenotazioni, trovi tutte le prenotazioni con il loro prodotto, il loro cliente, il loro ordine, le loro date e il loro stato, identificato da un badge colorato.
- In attesa: aggiunta al carrello, in attesa di convalida dell’ordine.
- Confermata: ordine convalidato, date riservate.
- In corso: periodo di noleggio in corso.
- Restituita: articolo restituito.
- Annullata: prenotazione annullata, date liberate.
Il dettaglio di ogni noleggio appare anche nel carrello, sulla pagina di conferma dell’ordine e nella scheda ordine del back-office.
Il rimborso della cauzione avviene tramite nota di credito alla restituzione dell’articolo, dalla scheda ordine di PrestaShop. È il metodo più semplice e trasparente per la contabilità della maggior parte dei negozi di noleggio.
FAQ e risoluzione dei problemi
Il prezzo di noleggio modifica il prezzo del mio prodotto?
No. Il prezzo viene iniettato tramite un prezzo specifico collegato solo al carrello corrente. Il prezzo originale del prodotto resta invariato nel catalogo e per gli altri clienti.
Come funziona la tariffa decrescente?
Definisci fasce (giorno minimo, giorno massimo, prezzo al giorno). Il modulo sceglie la fascia il cui intervallo contiene la durata richiesta. Un giorno massimo di 0 significa «illimitato». Senza fascia corrispondente, si applica il prezzo base al giorno.
Si possono noleggiare più unità dello stesso prodotto?
Sì. Indica il numero di unità disponibili. Una data viene oscurata solo quando tutte le unità sono già noleggiate in quel periodo.
La cauzione viene rimborsata automaticamente?
No. Viene aggiunta alla riga del carrello al momento del noleggio e rimborsata tramite nota di credito alla restituzione, dalla scheda ordine del back-office.
Il calendario non appare nella scheda prodotto
Verifica che il prodotto sia configurato e attivo in Noleggio – Prodotti. Poi svuota la cache di PrestaShop (Parametri avanzati > Prestazioni) e, durante i test, disattiva la combinazione/compressione dei file (CCC).
Il pulsante «Aggiungi al carrello» nativo resta visibile
Il nascondimento si basa su selettori di tema. Attiva l’opzione Nascondere il pulsante «Aggiungi al carrello» nativo nelle impostazioni; a seconda del tuo tema, può essere necessario un leggero adattamento dei selettori.
È compatibile con PrestaShop 9?
Sì. Il modulo è compatibile con PrestaShop 8 e 9, in multi-negozio e multilingua (FR, EN, ES, DE, IT). La formattazione dei prezzi utilizza il Locale corrente, in linea con le pratiche di PrestaShop 9.