Tutto quello che vorresti sapere prima di installare.
Uno sguardo dettagliato su come funziona Data di consegna stimata — Modulo PrestaShop, perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.
Una promessa di consegna concreta, non un tempo vago
«Consegna tra 3 e 5 giorni» non convince nessuno. Con il modulo DataFirefly Delivery Date, mostri una vera data: «Consegna stimata tra lunedì 18 maggio e mercoledì 20 maggio». Il calcolo tiene conto del tempo di preparazione proprio di ogni prodotto, della forchetta del tuo corriere, dei weekend e dei giorni festivi. Risultato: un messaggio chiaro, credibile, che rassicura il cliente nel momento in cui esita.
Cut-off orario con conto alla rovescia live
Definisci la tua ora di cut-off (ad esempio 14:00, fuso Europe/Paris). Finché il cliente è prima del limite, la scheda prodotto mostra un contatore live in formato HH:MM:SS: «Ordina entro 02:35:12 per spedire oggi». Oltre il cut-off, il modulo posticipa automaticamente la spedizione al giorno lavorativo successivo e aggiorna tutte le date visualizzate. Il contatore è in JavaScript nativo, senza dipendenze, e si aggiorna ogni secondo.
Tempo di preparazione, prodotto per prodotto
Ogni scheda prodotto in back-office riceve una nuova scheda «Tempo di preparazione». Inserisci il numero di giorni lavorativi necessari prima della spedizione: 0 per un prodotto in stock immediato, 5 per un prodotto fabbricato su ordine, 14 per un prodotto personalizzato. Il modulo usa questo valore in tutti i suoi calcoli. Se non inserisci nulla, si applica il tempo di default configurato globalmente — puoi quindi dispiegare il modulo immediatamente e affinare prodotto per prodotto in seguito.
Corrieri con min/max giorni lavorativi
Per ogni corriere del tuo negozio, configura la forchetta di consegna reale in giorni lavorativi (ad esempio Chronopost 1-2, Poste Italiane 3-5, BRT 2-4, SDA 3-5). Il carrello usa la forchetta del corriere di default, e il checkout passa automaticamente alla forchetta del corriere che il cliente ha appena scelto. Quando PrestaShop versiona un corriere (creazione di una nuova versione automatica), la configurazione viene ricopiata verso il nuovo ID — nessuna perdita di parametrizzazione.
Gestione fine dei giorni festivi
Il modulo installa per default gli 8 giorni festivi francesi ricorrenti: 1° gennaio, 1° maggio, 8 maggio, 14 luglio, 15 agosto, Ognissanti, 11 novembre, Natale. Per l'Italia, puoi disattivarli e aggiungere i tuoi: Capodanno, Epifania, Pasqua, Liberazione, Festa del Lavoro, Festa della Repubblica, Ferragosto, Tutti i Santi, Immacolata, Natale, Santo Stefano. Ogni voce può essere puntuale (data precisa, ad esempio un ponte) o ricorrente annuale. I festivi ricorrenti vengono proiettati automaticamente sull'anno corrente e sull'anno successivo affinché i calcoli a fine anno restino affidabili.
Tre zone di visualizzazione indipendenti
Attiva o disattiva ogni zona separatamente: scheda prodotto, carrello, checkout. Ogni widget viene reso tramite un template Smarty sovrascrivibile dal tuo tema (themes/tuo-tema/modules/dfdeliverydate/views/templates/hook/) per adattare il wording, aggiungere un'icona, o riposizionare l'elemento senza toccare il modulo. Tre modalità di visualizzazione a scelta: forchetta (tra min e max), data al più tardi, o forchetta accompagnata dalla data di spedizione.
Compatibile PrestaShop 8 e 9
Il modulo dichiara ps_versions_compliancy da 8.0.0 a 9.99.99. Tutti gli hook utilizzati restano disponibili su PrestaShop 9 tramite il dispatcher di hook legacy. Una futura versione 1.1 aggiungerà un FormType Symfony nativo per la scheda prodotto BO di PrestaShop 9. Il modulo è compatibile multinegozio e la configurazione può essere condivisa o separata in base alle tue esigenze.
Performance e igiene tecnica
Nessuna query pesante: i tempi prodotto sono memorizzati in una tabella dedicata indicizzata per id_product, i festivi sono caricati una sola volta per pagina e indicizzati in memoria per ricerche in O(1). Il calcolatore di data è isolato in una classe senza dipendenze da PrestaShop, il che lo rende testabile unitariamente. Alla disinstallazione, tutte le tabelle e le voci di configurazione vengono eliminate in modo pulito.
Ancora non ci sono recensioni.