Data di consegna stimata: configurazione e aiuto

Avvio rapido

  1. Carica e installa lo ZIP del modulo in Moduli > "Module Manager".
  2. Apri Estimated Delivery Date > "Configure" e lascia "Enable" attivo.
  3. Imposta "Processing days" in base al calendario del tuo negozio.
  4. Imposta "Order cutoff hour" nel fuso orario del negozio e scegli "Exclude weekends".
  5. Scegli "Date format" e fai clic su Salva.
  6. Apri una pagina prodotto. Verifica la data stimata e, prima dell’ora limite, il conto alla rovescia che diminuisce.

Richiede PrestaShop 1.6 o successivo e PHP 7.1 o successivo.

Manuale di configurazione

Installazione e prima configurazione

  1. Carica e installa lo ZIP del modulo in Moduli > "Module Manager".
  2. Apri Estimated Delivery Date > "Configure" e lascia "Enable" attivo.
  3. Imposta "Processing days" in base al calendario del tuo negozio.
  4. Imposta "Order cutoff hour" nel fuso orario del negozio e scegli "Exclude weekends".
  5. Scegli "Date format" e fai clic su Salva.
  6. Apri una pagina prodotto. Verifica la data stimata e, prima dell’ora limite, il conto alla rovescia che diminuisce.

Impostazioni consegna stimata

Apri Moduli > "Module Manager" > Estimated Delivery Date > "Configure". Usa Impostazioni consegna stimata e fai clic su Salva dopo le modifiche.

Impostazione Valore all’installazione Utilizzo
"Enable" "On" Mostra o nasconde la stima.
"Processing days" 1 Imposta il numero globale di giorni di elaborazione. Usa zero o un intero positivo.
"Order cutoff hour" 14 Inserisci un’ora intera nel formato 24 ore. Il calcolo la limita all’intervallo da 0 a 24. All’ora limite, la stima aumenta di un giorno di elaborazione.
"Exclude weekends" "On" Salta sabati e domeniche quando aggiunge i giorni. Una stima di zero giorni nel fine settimana viene spostata a lunedì.
"Date format" l, F j Scegli un formato data PHP dall’elenco seguente.
Valore del formato Esempio di stile
l, F j Monday, January 15
D, M j Mon, Jan 15
F j, Y January 15, 2026
d/m/Y 15/01/2026
Y-m-d 2026-01-15

Gli esempi mostrano il formato, non una data di consegna prevista. I nomi testuali di giorni e mesi usano la formattazione delle date PHP. Scegli un formato numerico per un risultato indipendente dalla lingua.

Calcolo della data e conto alla rovescia

La stima usa il fuso orario del negozio definito in PS_TIMEZONE. Se l’impostazione è vuota, viene usato il fuso orario predefinito di PHP.

Per il giorno di calendario corrente del negozio, il modulo prepara una data prima dell’ora limite, una data dopo l’ora limite, un timestamp assoluto dell’ora limite e la prossima mezzanotte del negozio. La data prima dell’ora limite aggiunge "Processing days". La data dopo l’ora limite aggiunge un ulteriore giorno. Con l’esclusione dei fine settimana, contano solo i giorni feriali ammessi.

Il negozio mostra una stima alla volta. JavaScript aggiorna il conto alla rovescia HH:MM:SS ogni secondo prima dell’ora limite. All’ora limite, nasconde il conto e passa alla data successiva all’ora limite. Alla prossima mezzanotte del negozio, nasconde la vecchia stima finché non vengono caricati nuovi contenuti della pagina. L’orologio del browser influisce su questi passaggi.

Senza JavaScript, il template mostra la data dopo l’ora limite e mantiene nascosta la riga di urgenza.

Le impostazioni sono globali. Il modulo non aggiunge tempi di transito dei corrieri, calendari festivi, tempi per singolo prodotto, verifiche di disponibilità o intervalli di date di consegna. Considera la data come il risultato del calendario di elaborazione configurato.

Posizionamento e personalizzazione del tema

Su PrestaShop 1.7 e successivi, il tema deve renderizzare displayProductAdditionalInfo. Su PrestaShop 1.6, il modulo registra displayRightColumnProduct. CSS e JavaScript del conto alla rovescia si caricano tramite actionFrontControllerSetMedia, anche nelle pagine da cui è possibile aprire una vista rapida.

Per un template prodotto moderno, la chiamata all’hook è:

{hook h='displayProductAdditionalInfo' product=$product}

Per personalizzare il markup, copia il template del modulo in:

themes/your-theme/modules/mprestimateddelivery/views/templates/hook/delivery.tpl

Parti dal template attuale. Mantieni .mprestdel-box, .mprestdel-date, .mprestdel-urgency, .mprestdel-countdown e gli attributi data-cutoff-at, data-valid-until, data-before-date e data-after-date per il conto alla rovescia.

I valori Smarty assegnati sono mprestdel_cutoff_at, mprestdel_valid_until, mprestdel_before_date e mprestdel_after_date. Applica l’escaping durante il rendering HTML. I precedenti valori mprestdel_date e mprestdel_hours_left non sono assegnati da questa versione.

Puoi modificare lo stile delle classi esistenti nel CSS del tema:

.mprestdel-box { background: #f7fbff; border-color: #cfe2f3; }
.mprestdel-date { font-weight: 700; }
.mprestdel-urgency { color: #b83227; }

La configurazione viene salvata tramite il sistema di configurazione MPR condiviso sotto il nome modulo mprestimateddelivery. Usa il modulo di configurazione per le modifiche. Per esaminare i valori globali salvati, usa questa query di sola lettura con il prefisso del tuo database:

SELECT `key`, `value`
FROM ps_mpr_config
WHERE module = 'mprestimateddelivery'
  AND context_type = 'global'
  AND context_id = 0;

Sostituisci ps_mpr_config se il database usa un altro prefisso.

Verifica e risoluzione dei problemi

  1. Controlla il fuso orario del negozio e imposta un calendario di elaborazione noto.
  2. Apri una pagina prodotto e confronta la data con il calendario del negozio.
  3. Prima dell’ora limite, verifica che il conto alla rovescia diminuisca ogni secondo.
  4. Prova il superamento dell’ora limite. Verifica che il conto si nasconda e che la stima cambi.
  5. Prova un calcolo per venerdì o per il fine settimana con "Exclude weekends" attivo.

Se la data manca, controlla "Enable", l’hook prodotto corretto per la tua versione di PrestaShop e il banner di integrità dell’installazione. Se manca il conto alla rovescia prima dell’ora limite, controlla la richiesta JavaScript, la console e l’orologio del browser e gli eventuali override del template nel tema. Gli override vecchi che usano le precedenti variabili Smarty devono essere aggiornati.

Svuota le cache obsolete di pagine e risorse dopo le modifiche al template. Una stima generata per un giorno precedente del negozio viene nascosta intenzionalmente da JavaScript. Ricarica la pagina per ottenerne una nuova. Lo script esegue una nuova scansione degli aggiornamenti dei prodotti e delle viste rapide, ma il tema deve comunque fornire l’output dell’hook.

Disattivazione o disinstallazione

Imposta "Enable" su "No" e salva per nascondere la stima. Disinstalla da "Module Manager" per rimuovere le voci di menu e di configurazione. Conserva il calendario di elaborazione prima della disinstallazione.

Compatibilità

Richiede PrestaShop 1.6 o successivo e PHP 7.1 o successivo.

Schermate di riferimento

Estimated Delivery Date, Consegna stimata del prodotto

Estimated Delivery Date, Tempo di elaborazione nell’amministrazione

Estimated Delivery Date, Termine per ordinare nella pagina prodotto

Estimated Delivery Date, Regole del fine settimana nell’amministrazione

Estimated Delivery Date, Formato data nell’amministrazione

Domande

1

La stima di consegna richiede dati dei clienti o imposta un proprio cookie?

La stima usa il fuso orario del negozio e le impostazioni globali di elaborazione; non richiede nome, email, indirizzo o posizione del cliente. Il conto alla rovescia aggiorna la data visualizzata in base ai timestamp e non imposta cookie del visitatore. Il modulo salva la configurazione nella tabella di configurazione MPR condivisa.

Problemi noti

4

Conto alla rovescia e date obsoleti nelle pagine in cache

RisoltoAggiornato:
Risolto nella versione: 1.0.19
Le pagine prodotto in cache potevano continuare a mostrare un vecchio conto alla rovescia del termine per ordinare e la data di consegna precedente alla scadenza.

Etichette dell’amministrazione rimaste in inglese

RisoltoAggiornato:
Risolto nella versione: 1.0.19
Alcune etichette delle impostazioni non usavano le traduzioni disponibili.

Il modulo rifiutava il caricamento su PHP 7.1

RisoltoAggiornato:
Risolto nella versione: 1.0.16
Il modulo poteva rifiutare PHP 7.1 nonostante fosse una versione supportata.

Etichette tradotte danneggiate

RisoltoAggiornato:
Risolto nella versione: 1.0.15
I testi tradotti di amministrazione potevano mostrare barre inverse ripetute o caratteri con escape errato.

Richieste funzionalità

4

Implementato

Date di consegna stimate configurabili

Implementato
Mostra le stime di consegna nelle pagine prodotto usando il tempo di elaborazione, i giorni di transito del corriere e gli orari limite degli ordini.

Verifica e riparazione dell'installazione

Implementato
Controlla i requisiti di installazione e ripara l'infrastruttura mancante del modulo dal back office.

Aggiornamenti del modulo con un clic

Implementato
Verifica la disponibilità degli aggiornamenti del modulo e installali dal back office.

Conto alla rovescia dell'orario limite degli ordini

Implementato
Mostra un conto alla rovescia in tempo reale per ordinare entro il termine, accurato anche sulle pagine prodotto in cache, che aggiorna la data di consegna dopo l'orario limite nel fuso orario del negozio.

Registro modifiche

v1.0.142026-08-17

  • Addedcomplete FR/DE/ES/IT/PL translations
Versioni precedenti

v1.2.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup

v1.1.02026-01-22

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedsupport for multiple carrier exclusion rules on the same product
  • Improvedweekend and public holiday detection with per-country calendar configuration
  • Fixededge case where cut-off time calculation was off by one day during DST transitions
  • Optimized delivery date rendering on quick-view and product listing pages

v1.0.02025-08-04

  • Initialrelease: displays estimated delivery date on product pages based on active carriers
  • InitialCarrier-specific lead times configurable from the module settings panel
  • InitialWeekend and national holiday exclusion with configurable country calendar
  • InitialOrder cut-off time support (e.g. orders placed before 14:00 ship same day)
  • InitialResponsive label with customizable text and date format

Demo

Prova il modulo completo prima di acquistare

Acquista la licenza in seguito e mantieni le tue impostazioni.

  • La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
  • Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
  • Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Avvia il negozio demo

Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su