Configurazione base delle festività
Blocca le festività nazionali, le chiusure del negozio o qualsiasi intervallo di date in cui il tuo magazzino non preparerà né spedirà ordini: il modulo sposta automaticamente in avanti tutte le stime di consegna interessate, così i tuoi clienti vedono sempre date accurate.
Disponibile dalla v4.0.0
Panoramica
Quando gestisci un negozio, alcuni giorni semplicemente non sono lavorativi: festività nazionali, chiusure annuali per inventario, pause aziendali. Se questi giorni non vengono comunicati al modulo, li tratterà come normali giorni di lavorazione e mostrerà stime di consegna che il tuo team non può rispettare.
La funzione Festività ti permette di definire intervalli di date occasionali o ricorrenti e di contrassegnarli come non lavorativi ai fini della consegna. Quando il modulo calcola una data di consegna e una festività cade nella finestra, sposta la data stimata oltre la festività: nessuna correzione manuale e nessun reclamo dei clienti per date promesse che slittano.
Puoi anche controllare se una festività influisce sul lato preparazione (picking) dell'evasione (quando il magazzino imballa l'ordine), sul lato spedizione (quando il corriere ritira), oppure su entrambi. E poiché non tutti i negozi di una configurazione multinegozio hanno lo stesso calendario, ogni festività può essere attivata o disattivata in modo indipendente per ciascun negozio, senza doverla ricreare.
Configurazione
- Vai su Moduli > Gestione moduli (Modules > Module Manager), trova Estimated Delivery e fai clic su Configura (Configure).
- Vai alla scheda Festività (Holidays).
- Compila il modulo Aggiungi festività (Add Holiday) in cima alla pagina e fai clic su Salva (Save).
Campi del modulo Aggiungi festività
| Campo | Valori | Predefinito | Descrizione |
|---|---|---|---|
| Nome festività (Holiday Name) | Testo (obbligatorio) | — | Un'etichetta per tuo riferimento, ad esempio "Chiusura natalizia" o "Festa nazionale". Non viene mostrata ai clienti. |
| Data di inizio (Start Date) | Data (obbligatoria) | — | Il primo giorno della chiusura. |
| Data di fine (End Date) | Data (facoltativa) | Uguale alla data di inizio | L'ultimo giorno della chiusura. Lasciala vuota per una festività di un solo giorno. |
| Ripetizione annuale (Yearly Repeat) | Sì / No | No | Se attivata, la festività si ripete automaticamente ogni anno nelle stesse date di calendario. Utile per le festività nazionali a data fissa. |
| Ambito (Scope) | Entrambi / Solo preparazione / Solo spedizione | Entrambi | Controlla quale parte dell'evasione è interessata dalla festività. Entrambi blocca l'intera finestra di consegna. Solo preparazione ritarda il momento in cui il magazzino lavora l'ordine. Solo spedizione ritarda il momento in cui il corriere lo ritira. |
| Negozi (Shops) | Selezione multipla (solo multinegozio) | Negozio corrente | A quali negozi si applica la festività. Viene mostrato solo se la tua installazione di PrestaShop ha più di un negozio. |
Quando Data di fine viene lasciata vuota, il sistema la imposta automaticamente uguale a Data di inizio, creando una chiusura di un solo giorno.
Il campo Ambito ti permette di modellare con precisione situazioni reali. Ad esempio, se il tuo magazzino è chiuso per una festività nazionale ma un corriere ritira comunque gli ordini già imballati, imposta l'ambito su Solo preparazione in modo che le spedizioni già imballate non vengano ritardate.
Gestione delle festività esistenti
L'elenco sotto il modulo mostra tutte le festività configurate. Per ogni voce puoi:
- Attivare/disattivare lo stato — Abilita o disabilita la festività per negozio senza eliminarla. L'interruttore non è distruttivo: la festività resta nell'elenco e può essere riabilitata in qualsiasi momento.
- Attivare/disattivare la ripetizione annuale — Attiva o disattiva la ricorrenza per una festività esistente senza reinserire le date.
- Modifica — Carica i valori attuali della festività nel modulo per poter cambiare qualsiasi campo. Vedi Modificare una festività più sotto.
- Elimina — Rimuove in modo permanente la festività e tutte le sue associazioni ai negozi. Questa azione non può essere annullata.
Modificare una festività
Ogni riga dell'elenco delle festività ha un pulsante Modifica (icona a matita) nella colonna Azioni, accanto al pulsante Elimina. Facendo clic, i valori salvati della festività vengono caricati nel modulo in cima alla pagina, così puoi cambiare qualsiasi dettaglio senza eliminare e ricreare il record.
Come funziona la modifica
- Fai clic sul pulsante Modifica (icona a matita) nella colonna Azioni della festività che vuoi cambiare.
- Il titolo del modulo passa da "Aggiungi festività" a "Modifica festività" e il pulsante di invio diventa "Salva modifiche".
- Tutti i campi sono precompilati con i valori attuali della festività: nome, data di inizio, data di fine, ambito, impostazione di ripetizione annuale e (in modalità multinegozio o avanzata) i negozi, i corrieri e le zone selezionati.
- Apporta le modifiche e fai clic su Salva modifiche. Il record della festività esistente viene aggiornato sul posto: non viene creato alcun duplicato.
- Per abbandonare la modifica senza salvare, fai clic su Annulla modifica. Il modulo torna alla modalità Aggiungi con tutti i campi svuotati.
Facendo clic su Modifica la pagina scorre automaticamente fino al modulo. Non è necessario risalire manualmente.
Nelle installazioni multinegozio, le caselle dei negozi in modalità modifica riflettono i negozi per cui la festività è attualmente attiva. Deselezionando un negozio e salvando, la festività viene disattivata per quel negozio: il record del negozio non viene eliminato, ma solo impostato come inattivo.
Cosa cambia quando salvi una modifica
Tutti i cinque campi principali vengono aggiornati sulla riga esistente: nome, data di inizio, data di fine, ripetizione annuale e ambito. Anche le associazioni ai corrieri e alle zone vengono sostituite per intero: i corrieri o le zone che rimuovi vengono cancellati e quelli che aggiungi vengono salvati. Le associazioni ai negozi seguono la stessa logica di sostituzione completa.
Poiché l'aggiornamento opera sulla chiave primaria della riga del database e non sulla chiave univoca (data di inizio + data di fine + ripetizione + nome), puoi cambiare liberamente qualsiasi combinazione di questi campi senza creare accidentalmente una festività duplicata.
Come funziona
Calcolo della data e salto delle festività
Quando il modulo calcola una data di consegna, procede in avanti a partire da oggi usando i giorni di transito del corriere e i giorni lavorativi configurati. Ogni volta che il calcolo progressivo arriva su una data che rientra in un intervallo di festività attivo, l'algoritmo supera quella festività: sposta la data stimata al giorno successivo alla fine della festività, poi continua a contare da lì i giorni di transito rimanenti.
Questo significa che se una festività di tre giorni cade a metà di una finestra di consegna di cinque giorni, la stima viene spostata in avanti di tre giorni di calendario. Il cliente vede la data posteriore corretta, non quella che il modulo avrebbe mostrato se la festività non esistesse.
Ripetizione annuale
Le festività a ripetizione annuale vengono espanse in memoria quando il modulo viene eseguito: le occorrenze dell'anno corrente e di quello successivo vengono generate automaticamente e trattate in modo identico alle festività occasionali durante il controllo della data. Non servono cron job né reinserimenti manuali al cambio d'anno.
Attivazione per negozio
Ogni record di festività ha un flag di attivazione per negozio, memorizzato separatamente dalla festività stessa. Disattivare una festività per un negozio non influisce sugli altri negozi: i dati della festività restano condivisi, cambia solo l'attivazione per negozio. Questo rende facile mantenere un unico elenco centrale di festività, attivando o disattivando le singole chiusure per negozi di paesi o regioni diversi.
Invalidazione della cache
Salvare una nuova festività, eliminarla o attivare/disattivare il flag di ripetizione annuale cancella automaticamente la cache delle festività e la cache dei risultati per i negozi interessati. Non è necessario svuotare manualmente la cache dopo aver modificato le festività.
Esempi d'uso
Esempio: festività nazionale (un solo giorno, ogni anno)
Nel tuo paese il 1° gennaio è festa nazionale ogni anno. Aggiungi una festività con Data di inizio 2025-01-01, lascia vuota la Data di fine e attiva Ripetizione annuale. Imposta l'Ambito su Entrambi. Salva. Il modulo salterà il 1° gennaio nei calcoli di consegna ogni anno, senza ulteriori interventi da parte tua.
Esempio: chiusura estiva del magazzino (più giorni, una tantum)
Il tuo magazzino chiude per due settimane ad agosto. Aggiungi una festività con Data di inizio 2025-08-04 e Data di fine 2025-08-17. Lascia disattivata la Ripetizione annuale, a meno che la chiusura non si ripeta esattamente nelle stesse date ogni anno. Qualsiasi ordine effettuato prima della chiusura che sarebbe arrivato in quelle date mostrerà una stima di consegna corretta che cade dopo il 17 agosto.
Esempio: il corriere non ritira, ma il magazzino continua a imballare
Un corriere non ritira il 26 dicembre, ma il tuo team è comunque in magazzino a imballare ordini. Aggiungi una festività con Data di inizio 2025-12-26 e Ambito impostato su Solo spedizione. Il modulo conterà comunque il 26 dicembre come giorno di preparazione, ma lo salterà nel conteggio dei giorni di transito del corriere, spostando in avanti di un giorno la data di arrivo stimata senza influire sulla data di spedizione.
Esempio: configurazione multinegozio con chiusure regionali
Gestisci due negozi: uno in Francia e uno in Germania. Le festività nazionali francesi non valgono per il negozio tedesco. Aggiungi ogni festività e usa il selettore Negozi per assegnarla solo al negozio pertinente. Le stime di consegna di ciascun negozio riflettono solo le festività applicabili a quel paese.
Note importanti
- Le festività vengono applicate a tutti i corrieri dei negozi selezionati, a meno che tu non usi le opzioni avanzate di filtro per corriere o zona (disponibili in Modalità avanzata). Nella configurazione base, tutti i corrieri sono interessati allo stesso modo.
- Disattivare una festività (spegnendo l'interruttore) è immediato e non richiede di salvare l'intero modulo di configurazione. La modifica ha effetto sul successivo calcolo di consegna dopo l'aggiornamento della cache.
- L'eliminazione di una festività è permanente. Se prevedi di riutilizzare le stesse date l'anno prossimo, valuta di attivare Ripetizione annuale invece di eliminare e riaggiungere.
- In una configurazione multinegozio, il record della festività è condiviso, ma lo stato attivo è per negozio. Se elimini una festività, viene rimossa per tutti i negozi contemporaneamente.
- Le chiusure dei fornitori sono una funzione correlata che permette di bloccare le date a livello di fornitore anziché di negozio. Compaiono in una sezione separata della scheda Festività e sono descritte brevemente più sotto in Funzioni correlate.
- Attivare/disattivare la ripetizione annuale su una festività esistente svuota subito la cache dei risultati, quindi alla successiva visualizzazione della pagina le date di consegna verranno ricalcolate con la nuova ricorrenza.
Risoluzione dei problemi
| Problema | Soluzione |
|---|---|
| Una festività è stata salvata ma le date di consegna nel front office la ignorano ancora | La cache potrebbe servire un risultato precedente alla festività. Vai su Prestazioni > Svuota tutta la cache (Performance > Clear all cache) per forzare un nuovo calcolo alla successiva visualizzazione della pagina. |
| L'interruttore per attivare una festività è disattivato o non risponde | Verifica di essere nel contesto del negozio corretto nel back office. Ogni negozio ha il proprio flag di attivazione: cambiare il negozio attivo nel selettore in alto a destra può mostrare lo stato corretto dell'interruttore. |
| La Data di fine è uguale alla Data di inizio mentre ti aspettavi un intervallo | Se hai lasciato vuota la Data di fine, il sistema la imposta automaticamente uguale alla Data di inizio. Inserisci esplicitamente la Data di fine per creare un intervallo di più giorni. |
| Una festività a ripetizione annuale compare per l'anno sbagliato | Le festività a ripetizione annuale vengono espanse per l'anno corrente e per il successivo. Se stai guardando stime molto vicine a fine anno, dovrebbero essere visibili entrambe le occorrenze. Se nessuna delle due viene applicata, svuota la cache e verifica che la festività sia attiva per il negozio corrente. |
| Dopo aver eliminato una festività, le date di consegna riflettono ancora la vecchia chiusura | Svuota la cache da Prestazioni > Svuota tutta la cache. L'azione di eliminazione cancella automaticamente la cache delle festività, ma una cache dei risultati obsoleta potrebbe ancora servire la vecchia data calcolata. Svuotare tutta la cache forza un ricalcolo completo. |
| Il pulsante Modifica mostra uno spinner ma il modulo non si compila | La festività potrebbe non esistere più (eliminata in un'altra scheda o da un altro amministratore). Aggiorna la pagina per ricaricare l'elenco delle festività e riprova. |
| Dopo aver fatto clic su Modifica, il modulo si compila ma al salvataggio compare "The holiday you are trying to edit no longer exists" | Un'altra sessione ha eliminato la festività tra il momento in cui hai fatto clic su Modifica e quello in cui hai fatto clic su Salva modifiche. Fai clic su Annulla modifica, aggiorna la pagina e aggiungi di nuovo la festività. |
Domande frequenti
Posso cambiare le date o il nome di una festività già salvata?
Sì. Fai clic sul pulsante **Modifica** (icona a matita) nella colonna Azioni della riga della festività. Il modulo si compila con i valori attuali della festività, apporti le modifiche e facendo clic su **Salva modifiche** il record esistente viene aggiornato. Non viene creato alcun duplicato e la cache viene svuotata automaticamente.
Posso disattivare temporaneamente una festività senza eliminarla?
Sì. Usa l'interruttore di stato attivo nell'elenco delle festività. Disattivando una festività, essa viene esclusa subito dal calcolo della consegna senza eliminare il record: puoi riattivarla in qualsiasi momento.
La ripetizione annuale funziona per intervalli di festività di più giorni o solo per singoli giorni?
Funziona per qualsiasi intervallo di date. Se definisci una festività dal 24 dicembre al 2 gennaio e attivi la ripetizione annuale, l'intero intervallo si ripete ogni anno automaticamente. Sia la data di inizio sia quella di fine si spostano alle stesse posizioni di calendario nell'anno corrente e in quello successivo.
Cosa succede se una festività si estende a cavallo tra fine dicembre e inizio gennaio?
Il modulo gestisce correttamente gli intervalli a cavallo d'anno. Una festività dal 28 dicembre al 3 gennaio viene memorizzata come inserita e il controllo della data copre l'intero intervallo oltre il confine dell'anno.
Le festività si applicano a tutti i corrieri o posso limitarle a corrieri specifici?
Nella configurazione base, una festività si applica a tutti i corrieri dei negozi selezionati. Se devi limitare una festività a corrieri specifici (ad esempio un corriere il cui deposito è chiuso mentre gli altri restano aperti), servono le opzioni di filtro per corriere disponibili nella sezione delle impostazioni avanzate dei corrieri.
Se aggiungo una festività oggi, influirà subito sulle stime di consegna già in cache?
Sì. Salvare una nuova festività attiva l'invalidazione automatica della cache per i negozi interessati. Le stime di consegna alla successiva visualizzazione della pagina includeranno la nuova festività. Non è necessario svuotare manualmente la cache.
Negozi diversi possono avere festività attive diverse pur condividendo lo stesso record di festività?
Sì. Il record della festività è condiviso (stesse date, stesso nome), ma il flag di attivazione è memorizzato per negozio. Puoi abilitare una festività per il tuo negozio francese e disabilitarla per quello tedesco dalla stessa voce dell'elenco.
Qual è la differenza tra gli ambiti "Entrambi", "Solo preparazione" e "Solo spedizione"?
"Entrambi" significa che la data non è lavorativa per l'intero processo di evasione: il magazzino non imballa ordini e il corriere non ritira. "Solo preparazione" significa che il tuo magazzino è chiuso ma i corrieri possono comunque ritirare articoli già imballati; il modulo ritarda la data di spedizione ma non necessariamente il conteggio del transito del corriere. "Solo spedizione" significa che il magazzino è aperto ma il corriere non ritira; la spedizione avviene normalmente ma la consegna al corriere viene ritardata della durata della festività.
Funzioni correlate
- Sistema cache — Le festività invalidano automaticamente la cache quando vengono salvate; scopri quando è utile svuotare manualmente la cache.
- Generatore di visualizzazione — Controlla come e dove le stime di consegna vengono mostrate ai clienti dopo il calcolo delle date.
- Modelli di messaggio — Personalizza il testo mostrato ai clienti nel widget di consegna, compreso il formato delle date.