Estimated Delivery Date & Shipping Countdown. Estimated Delivery Date & Shipping Countdown mostra una data di consegna stimata localizzata e un conto alla rovescia live fino al cutoff di spedizione sulla scheda prodotto, nel carrello e al checkout. Tiene conto di giorni lavorativi e festività, con regole gerarchiche per prodotto, categoria, produttore, corriere, zona o paese. Nessuna API corriere richiesta.

Estimated Delivery Date & Shipping Countdown mostra una data di consegna stimata localizzata e un conto alla rovescia live fino al cutoff di spedizione sulla scheda prodotto, nel carrello e al checkout. Tiene conto di giorni lavorativi e festività, con regole gerarchiche per prodotto, categoria, produttore, corriere, zona o paese. Nessuna API corriere richiesta.

1. Installazione

  1. Nel back office vai su Moduli → Gestione moduli → Carica un modulo e seleziona lo ZIP del modulo.
  2. A installazione completata, clicca Configura per aprire la procedura guidata.
Gli aggiornamenti sono automatici. Gli aggiornamenti sono inclusi. I domini di sviluppo (.local, .test, localhost) sono sempre ammessi. Quando esce una nuova versione viene segnalata dentro al modulo.

Se al posto della conferma leggi "Upload failed", PrestaShop può aver disattivato il modulo senza dirtelo: le impostazioni e i dati restano al loro posto. Come si aggiorna un modulo, e cosa fare se dice "Upload failed".

2. Configurazione: passo per passo

La schermata Configura ha tre pannelli: l'anteprima live in alto, le impostazioni principali e le regole di override opzionali. Sono descritti qui sotto.

Live preview (global default)

Un pannello in sola lettura in cima alla pagina. Calcola una data di consegna di esempio dalle impostazioni globali attuali, così vedi esattamente cosa leggeranno i clienti prima di salvare qualsiasi cosa. Mostra la frase di consegna, la riga del cutoff con un conto alla rovescia segnaposto e, sotto, il giorno di spedizione, la finestra di consegna e il fuso orario del negozio.

Anteprima live default globale
Anteprima live calcolata dal default globale

Settings

Il modulo principale, suddiviso in sezioni. Qui imposti il default globale, vale ovunque, salvo dove una regola di override dice diversamente.

  • Visibilità: Abilita la data di consegna stimata (interruttore generale dell'intero modulo), Mostra sulla scheda prodotto, Mostra nel carrello, Mostra al checkout.
  • Tempi di preparazione e transito (giorni lavorativi): Tempo di preparazione (giorni lavorativi per preparare un ordine prima della spedizione; 0 = spedisce lo stesso giorno lavorativo), Tempo di transito (min) e Tempo di transito (max) (transito corriere più veloce / più lento in giorni lavorativi) e Ritardo extra esaurito / pre-ordine (giorni di preparazione extra per backorder/riassortimento; 0 lo disattiva).
  • Calendario: Giorni lavorativi (spunta i giorni in cui il negozio prepara e spedisce; weekend e festività vengono saltati), Festività (una data per riga, YYYY-MM-DD per una data singola o MM-DD per una ricorrenza annuale) e Orario di cutoff giornaliero (HH:MM) (gli ordini prima del cutoff possono iniziare la preparazione lo stesso giorno lavorativo; vuoto disattiva cutoff e conto alla rovescia).
  • Visualizzazione: Mostra un intervallo di date (on = "da – a", off = una singola data finale), Mostra il conto alla rovescia live del cutoff, Formato data di consegna e Formato giorno di spedizione (riga cutoff) (pattern PHP date(), localizzati per lingua).
  • Testi per lingua: Testo data singola (usa {date}), Testo intervallo di date (usa {from} e {to}) e Testo conto alla rovescia cutoff (usa {countdown} e {ship_day}). Lascia vuoto per il testo predefinito.
Settings 1
Settings (1/3): Visibilità e tempi di preparazione e transito
Settings 2
Settings (2/3): Calendario (giorni lavorativi, festività, cutoff)
Settings 3
Settings (3/3): Formati di visualizzazione e testi per lingua

Override rules opzionale

Le regole sovrascrivono il default globale per uno scope specifico. Scegli uno scope, un Target ID e i valori da cambiare. Quando più regole corrispondono, vince la più specifica (prodotto > categoria > produttore > corriere > paese > zona). Lascia un campo vuoto per ereditare il valore globale.

  • Scope: Prodotto, Categoria, Produttore, Corriere, Zona o Paese.
  • Target ID: l'identificativo del prodotto / categoria / produttore / corriere / zona / paese scelto.
  • Lead, Transit min, Transit max: valori di override (0-365 giorni lavorativi). I campi vuoti ereditano il default globale; una regola deve cambiare almeno un valore.
  • Active: attiva o disattiva la regola senza eliminarla.
Override rules
Override rules: gerarchiche per prodotto, categoria, produttore, corriere, zona o paese

3. Verifica che funzioni

  • Apri una scheda prodotto e verifica che la data di consegna stimata e (se attivo) il conto alla rovescia live siano mostrati.
  • Imposta un Orario di cutoff di pochi minuti in avanti, ricarica la scheda prodotto e guarda il conto alla rovescia scorrere; dopo il cutoff la stima passa al giorno lavorativo successivo.
  • Aggiungi una regola di override per un prodotto specifico (es. un transito più lungo) e verifica che la stima cambi su quel prodotto ma non sugli altri.
  • Controlla il pannello Live preview in cima alla schermata Configura, riflette il default globale salvato.

4. Domande frequenti

Serve un'API del corriere?

No. La stima è calcolata dai tuoi tempi di preparazione e transito, non serve alcuna API esterna o integrazione con il corriere.

Weekend e festività sono gestiti?

Sì. Contano solo i giorni lavorativi che selezioni e le date che indichi come festività vengono saltate, così la stima non cade mai su un giorno non lavorativo.

Quale regola vince quando più regole corrispondono?

Vince lo scope più specifico: prodotto > categoria > produttore > corriere > paese > zona. Ogni campo lasciato vuoto in una regola eredita il default globale.

Devo modificare il tema?

No. La stima e il conto alla rovescia vengono aggiunti tramite hook standard e funzionano con qualsiasi tema.

5. Perché una data scritta a mano quasi sempre sbaglia

La forma più comune di data di consegna su un negozio online è una frase fissa nella scheda prodotto, tipo "consegna in 2-4 giorni lavorativi", scritta una volta e mai più toccata. Funziona finché non arriva uno di questi casi, che prima o poi arrivano tutti:

  • Il weekend. Un ordine fatto il venerdì pomeriggio non parte il sabato: se il calcolo non lo sa, la data mostrata è sbagliata di due giorni.
  • Le festività. Un negozio che vende in più paesi ha calendari di festività diversi: il 15 agosto ferma la logistica in Italia, non in Germania. Una data unica per tutti sbaglia in un paese o nell'altro.
  • L'orario di taglio. Un ordine fatto alle 9 del mattino e uno fatto alle 23 dello stesso giorno non hanno la stessa data di partenza, se il magazzino chiude la spedizione del giorno a una certa ora.
  • Il preordine o il prodotto momentaneamente esaurito. Un prodotto che va riordinato prima di essere spedito ha un tempo di preparazione diverso da uno già a scaffale: usare lo stesso numero per entrambi sottostima sempre uno dei due casi.
  • Il corriere e la zona. Un pacco che va in un'isola o in una zona extra-urbana ha spesso un tempo di transito diverso da uno che resta in città. Una sola cifra per tutto il paese è una media che sbaglia ai due estremi.

Nessuno di questi casi è esotico: sono la normalità di un negozio con più di un prodotto, più di un corriere o più di un paese di destinazione. È esattamente per questo che le impostazioni descritte sopra (tempi di preparazione e transito, calendario, cutoff, ritardo preordine, regole di override) esistono come campi separati invece che come un'unica frase.

Checklist prima di scrivere una data di consegna

  • La data cambia se l'ordine arriva un venerdì sera invece che un lunedì mattina?
  • La data tiene conto delle festività del paese di destinazione, non solo di quello del magazzino?
  • C'è un orario di taglio, ed è davvero applicato al calcolo, non solo scritto in una pagina informativa?
  • Un prodotto in preordine mostra un tempo diverso da uno già disponibile?
  • Si può impostare un tempo diverso per un corriere più lento o per una zona più lontana, senza dover cambiare il numero per tutto il catalogo?

Un conto alla rovescia visibile ("ordina entro le 16:00:00 per la spedizione di oggi") rende esplicito il limite dell'orario di taglio invece di lasciarlo implicito in una frase generica, e ha anche un effetto secondario utile: dà un motivo concreto per completare l'ordine subito invece di rimandarlo.

Caricamento in corso ...
Torna all'inizio