Fasce Orarie di Consegna PrestaShop: installazione e configurazione
Installare e configurare le fasce di consegna e di ritiro: zone, capacità, supplementi, preavvisi per prodotto, pianificazione e promemoria.
Presentazione
Il modulo aggiunge al checkout di PrestaShop 8 e 9 la scelta di un giorno e di una fascia oraria di consegna o di ritiro. Ogni fascia ha una capacità in numero di ordini, ogni zona i suoi CAP, corrieri, orario limite e giorni di chiusura. La fascia scelta accompagna l’ordine fino alla pianificazione, alle email, alla fattura e al documento di trasporto.
Installazione
- In Moduli > Gestione moduli, clicca su Carica un modulo e invia il file
dfdeliveryslots-1.1.0.zip. - Il modulo crea il menu Ordini > Fasce di consegna. Anche il pulsante Configura del modulo porta lì.
- Dalla versione 1.0.0 basta caricare il nuovo ZIP: lo script di aggiornamento aggiunge le nuove colonne, tabelle e hook.
Creare una zona
Apri la scheda Zone e fasce e poi Aggiungi una zona. Viene usata la prima zona attiva dell’elenco che corrisponde al corriere, al paese e al CAP dell’indirizzo.
Tipo di zona
Consegna a domicilio o Ritiro in negozio. Il tipo cambia i testi mostrati al cliente (“Scegli il giorno e l’orario di ritiro”), le email e la fattura. Per il ritiro, associa il tuo corriere “ritiro in negozio” e lascia vuoti i CAP.
Corrieri
Seleziona i corrieri sotto i quali compare il selettore. Sono elencati solo i corrieri nativi: quelli forniti da un modulo (punti di ritiro, servizi pacchi) non sono supportati.
Paesi e CAP
Lascia vuoti i paesi per tutti i paesi. I CAP si separano con virgole o a capo:
- valore esatto:
06000 - intervallo:
06000-06300 - prefisso:
06* - codici con trattino:
00-950, intervallo1000-001-1999-999
Il campo Prova un CAP indica in tempo reale se un codice è coperto dalla zona.
Preavviso e orario limite
- Preavviso minimo (giorni): 0 consente la consegna in giornata, 1 parte dal giorno dopo.
- Orario limite d’ordine: dopo quest’ora viene aggiunto un giorno al preavviso.
- Tempo di preparazione (minuti): una fascia che inizia tra meno di questo tempo non viene più proposta.
- Finestra di prenotazione (giorni): numero di giorni proposti dal primo giorno possibile.
- Consegne massime al giorno: limite per tutte le fasce del giorno, 0 per nessun limite.
Fasce settimanali
Il generatore rapido crea le fasce in un solo passaggio: giorni selezionati, ora di inizio e fine, durata, capacità e supplemento. Ogni fascia resta poi modificabile:
- Capacità: numero massimo di ordini per fascia e per data, 0 per illimitata.
- Supplemento: importo IVA inclusa aggiunto all’ordine per questa fascia (express, serale, domenica), 0 per nessuno.
- Proposta: se deselezionata, la fascia resta salvata ma non viene più proposta.
Eliminare una fascia non compromette gli ordini già effettuati su di essa.
Giorni di chiusura
La scheda Giorni di chiusura chiude una data o un periodo (fino a 366 giorni), per una zona o per tutte. Seleziona Ripeti ogni anno nella stessa data per le festività fisse come il 25 dicembre.
Preavvisi per prodotto
La scheda Preavvisi per prodotto aggiunge giorni ai prodotti preparati su ordinazione. La regola si applica a un prodotto (ID o riferimento) o a una categoria. Il preavviso aggiuntivo più lungo del carrello si somma a quello della zona e il cliente vede un messaggio con il primo giorno disponibile.
Pianificazione
La scheda Pianificazione consegne mostra i prossimi 14 giorni con il numero di ordini e, per il giorno scelto, il riempimento di ogni fascia e gli ordini raggruppati per fascia oraria.
- Regola questo giorno: modifica la capacità di una fascia solo per questa data. Vuoto = capacità abituale, 0 = fascia chiusa quel giorno.
- Stampa il foglio di consegna: indirizzi, telefoni e istruzioni per fascia.
- Esporta CSV: file separato da punto e virgola, apribile in Excel.
Impostazioni
- Fascia obbligatoria per i corrieri associati a una zona.
- Nascondi questi corrieri quando l’indirizzo è fuori da tutte le zone.
- Fascia nelle email di conferma, accanto al nome del corriere.
- Blocco della fascia durante il checkout: 30 minuti di default, 0 per contare solo gli ordini effettuati.
- Soglia dei posti rimanenti: mostra “Solo 2 rimasti” sotto questo numero di posti.
- Colore di accento del giorno e della fascia selezionati.
- Imposta applicata ai supplementi.
Riga di supplemento
PrestaShop non permette di aggiungere un importo alle spese di un corriere nativo senza override. Il supplemento è quindi portato da un prodotto nascosto creato dal modulo, aggiunto al carrello su una riga propria con un prezzo specifico per il carrello. Lascia attivo questo prodotto ed escludilo dai tuoi feed prodotti se necessario. Il suo ID è indicato nelle impostazioni.
Email di promemoria
Attiva Invia un promemoria al cliente, scegli i giorni prima (1 = il giorno prima, 0 = la mattina stessa) e l’ora da cui l’invio è consentito. Richiama l’URL cron indicato nelle impostazioni una volta all’ora, ad esempio:
0 * * * * curl -s "https://tuo-negozio.it/it/module/dfdeliveryslots/cron?token=..."
Il pulsante Invia ora i promemoria previsti avvia l’invio manualmente. Ogni ordine riceve un solo promemoria, inviato di nuovo se cambi la data dal back office. I modelli dfds_reminder e dfds_reminder_pickup si trovano nella cartella mails/ del modulo, in 8 lingue.
Negli ordini
- Scheda ordine: fascia, zona, supplemento e modulo per cambiare data o fascia. La capacità non viene verificata per le modifiche fatte dal back office.
- Elenco ordini: colonna Fascia di consegna, ordinabile e filtrabile per intervallo di date.
- Fattura e documento di trasporto PDF: fascia stampata nella lingua dell’ordine.
- Ordine annullato: la fascia viene liberata automaticamente.
Limiti noti
- I corrieri forniti da un modulo (punti di ritiro) non sono supportati.
- Il modulo è pensato per il checkout nativo. I moduli di checkout in una pagina non sono stati testati.
- Un buono in percentuale si applica anche alla riga di supplemento, e il supplemento conta per la soglia di spedizione gratuita.
- Se il negozio è in manutenzione, il cron deve essere richiamato da un IP autorizzato.