Passa al contenuto principale

Creazione e modifica dei messaggi di promemoria

I messaggi di promemoria sono le singole email che il tuo negozio invia ai clienti che non hanno ancora pagato il loro ordine.

note

Disponibile dalla v1.0.0

Ogni messaggio ha la propria pianificazione, il proprio contenuto e un'eventuale attivazione di annullamento.

Panoramica

Order Payment Reminders Pro funziona eseguendo un processo giornaliero (tramite cron) che analizza gli ordini non pagati e abbina ciascuno al promemoria appropriato in base al tempo trascorso dalla creazione dell'ordine. Puoi definire tutti i messaggi necessari — un gentile promemoria al giorno 2, un follow-up al giorno 5, un avviso finale al giorno 9 e così via.

Ogni messaggio di promemoria è indipendente. Puoi controllare:

  • Quando viene inviato — un numero di ore o giorni dopo la creazione dell'ordine.
  • A quale metodo di pagamento si applica — così i clienti che hanno pagato tramite bonifico bancario ricevono email diverse da quelli che hanno utilizzato un altro metodo offline.
  • Cosa dice — un oggetto traducibile e un corpo in formato rich text, con variabili estratte dall'ordine.
  • Se annulla l'ordine — facoltativamente, l'esecuzione cron che invia questo messaggio annulla anche l'ordine non pagato nello stesso momento.

I messaggi sono memorizzati nel database ed elencati in ordine cronologico nel Back Office, così puoi sempre vedere l'intera sequenza di invio a colpo d'occhio.

Configurazione

Aggiungere un nuovo messaggio

  1. Vai su Moduli > Gestore moduli, trova Order Payment Reminders Pro e clicca su Configura.
  2. Scorri fino al pannello Messaggi e clicca su Aggiungi nuovo messaggio.
  3. Il modulo del messaggio si apre con tre sezioni: Pianificazione, Contenuto email e Opzioni avanzate.

Sezione Pianificazione:

CampoValoriObbligatorioDescrizione
Modulo di pagamentoMenu a tendinaA quale metodo di pagamento si applica questo messaggio. Popolato dagli ordini nel tuo negozio. Se non esistono ancora ordini, il valore predefinito è bankwire e ps_wirepayment. Ogni messaggio è associato esattamente a un metodo di pagamento.
Unità di tempoGiorni / OreSe il numero seguente è in giorni di calendario o in ore.
Tempo dalla creazione dell'ordineNumero intero positivoQuanto tempo dopo la creazione dell'ordine prima che questo promemoria venga inviato. Deve essere 1 o più. I decimali non sono accettati.

Sezione Contenuto email:

CampoValoriObbligatorioDescrizione
Usa un templateMenu a tendina (14 opzioni)NoPrecompila l'oggetto e il corpo da un template predefinito. Mostrato solo durante la creazione di un nuovo messaggio — non disponibile in modifica. Raggruppato in: Promemoria gentile, Follow-up persistente e Urgente / Finale.
Oggetto emailTesto normale, per linguaSì (lingue attive)Riga dell'oggetto dell'email di promemoria. Deve essere compilato per ogni lingua attiva. Supporta variabili — vedi Variabili dei template email.
Messaggio da inviareEditor rich text, per linguaSì (lingue attive)Corpo HTML dell'email di promemoria. L'editor TinyMCE si carica automaticamente. Deve essere compilato per ogni lingua attiva. Supporta variabili.

Sezione Opzioni avanzate:

CampoValoriPredefinitoDescrizione
Annulla l'ordine dopo questo messaggioAttivo / DisattivoDisattivoQuando abilitato, l'esecuzione cron che invia questo messaggio modificherà anche lo stato dell'ordine in Annullato e ripristinerà lo stock.
  1. Clicca su Salva. Verrai riportato all'elenco dei messaggi e verrà mostrata una conferma.

Se tenti di salvare un messaggio con lo stesso modulo di pagamento, la stessa unità di tempo e la stessa pianificazione di uno già esistente, il modulo mostrerà un errore di pianificazione duplicata. Ogni combinazione deve essere univoca per metodo di pagamento.

Modificare un messaggio esistente

  1. Nell'elenco Messaggi, clicca sull'icona Modifica (matita) nella riga che vuoi modificare.
  2. Si apre lo stesso modulo, precompilato con i valori attuali.
  3. Apporta le modifiche e clicca su Salva.

L'oggetto e il corpo sono memorizzati per lingua e per negozio. Se il tuo negozio ha più lingue attive, il modulo mostra una scheda lingua per ciascuna. Prima di salvare devi compilare l'oggetto e il corpo per ogni lingua attiva.

Attivare/disattivare "Annulla ordine" senza aprire il modulo

Clicca sul toggle nella colonna Annulla ordine direttamente dall'elenco. La pagina si ricarica e conferma la modifica. Non è necessario aprire il modulo di modifica.

Eliminare un messaggio

Clicca sull'icona Elimina (cestino) nella riga e conferma quando richiesto. Puoi anche selezionare più messaggi con le caselle di controllo e utilizzare Elimina selezionati dal menu delle azioni di massa in fondo all'elenco.

L'eliminazione di un messaggio è definitiva. Il cron smette di inviarlo immediatamente alla prossima esecuzione. I dati storici su quali ordini hanno ricevuto quel messaggio non vengono modificati.

Come funziona

Come il motore cron seleziona il prossimo messaggio da inviare

Quando il cron viene eseguito, calcola quante ore sono trascorse dalla creazione di ogni ordine non pagato. Per ciascun ordine individua quindi il messaggio con la soglia temporale più alta che non supera il tempo trascorso e che non è ancora stato inviato a quell'ordine.

Ad esempio: se hai messaggi al giorno 2, al giorno 5 e al giorno 9, e un ordine è ora vecchio di 6 giorni senza messaggi inviati, il cron invia il messaggio del giorno 5. Il messaggio del giorno 2 viene saltato — non viene recuperato retroattivamente.

Una volta inviato un messaggio, il record dell'ordine viene aggiornato in modo che lo stesso messaggio non venga inviato di nuovo. Alla prossima esecuzione del cron, il motore passa alla soglia successiva.

Come funzionano "Giorni" e "Ore"

Quando scegli Giorni, il numero di pianificazione viene moltiplicato internamente per 24 per convertirlo in ore prima del confronto. Quando scegli Ore, il numero viene usato così com'è. Questo significa che "2 giorni" è trattato in modo identico a "48 ore" — entrambi corrispondono a una soglia di 48 ore.

Sequenze per metodo di pagamento

Ogni messaggio è collegato esattamente a un metodo di pagamento. Il motore cron legge il metodo di pagamento registrato sull'ordine e invia solo i messaggi appartenenti a quel metodo. Se hai clienti con bonifico bancario e clienti con pagamento in contrassegno, crea sequenze di messaggi separate per ciascuno.

Il menu a tendina per il metodo di pagamento è costruito dalla colonna module degli ordini esistenti. Se hai appena installato il modulo e non hai ancora ordini, compaiono due opzioni predefinite: bankwire e ps_wirepayment. Man mano che arrivano ordini reali, l'elenco si espande per includere ogni metodo di pagamento che ha elaborato un ordine nel tuo negozio.

Cosa succede quando l'annullamento dell'ordine è abilitato

Quando il cron invia un messaggio con Annulla l'ordine dopo questo messaggio attivato, annulla immediatamente l'ordine e ripristina lo stock nella stessa esecuzione. Questa opzione è separata dall'impostazione di annullamento automatico globale, che annulla gli ordini indipendentemente dall'invio di un promemoria. Entrambi i meccanismi possono coesistere.

Esempi d'uso

Esempio: Una sequenza in 3 passaggi per il bonifico bancario

Questa configurazione invia un promemoria amichevole al giorno 2, un follow-up più deciso al giorno 5 e un avviso finale al giorno 9 che chiude automaticamente l'ordine.

#Modulo di pagamentoUnità di tempoPianificazioneAnnulla ordine
1bankwireGiorni2No
2bankwireGiorni5No
3bankwireGiorni9

Per il terzo messaggio, usa {daysleft} e {hoursleft} nell'oggetto per rendere concreta l'urgenza: "Il tuo ordine verrà annullato tra {daysleft} giorni". Aggiungi la variabile {urgency_banner} nel corpo per un blocco countdown con colori che cambiano man mano che si avvicina la scadenza.

Esempio: Un singolo promemoria poco prima dell'annullamento automatico globale

Se il tuo annullamento automatico globale è impostato a 7 giorni e vuoi un avviso al sesto giorno:

#Modulo di pagamentoUnità di tempoPianificazioneAnnulla ordine
1bankwireGiorni6No

Lascia Annulla l'ordine dopo questo messaggio disattivato — l'annullamento automatico globale gestisce l'annullamento al giorno 7. Questo messaggio è puramente informativo e dà al cliente un'ultima possibilità di agire.

Esempio: Promemoria basati sulle ore per una finestra di pagamento di 48 ore

Alcuni negozi accettano pagamenti offline con una scadenza di 48 ore. La pianificazione basata sulle ore offre un controllo più preciso:

#Modulo di pagamentoUnità di tempoPianificazioneAnnulla ordine
1bankwireOre12No
2bankwireOre36No
3bankwireOre48

Il cron viene eseguito una volta al giorno per impostazione predefinita. Se utilizzi la pianificazione basata sulle ore, la risoluzione è comunque di un controllo al giorno, a meno che tu non configuri il cron per eseguire più frequentemente — ad esempio ogni ora.

Note importanti

  • Vincolo di pianificazione univoca. La combinazione di modulo di pagamento, unità di tempo (giorni/ore) e numero di pianificazione deve essere univoca per metodo di pagamento. Non puoi avere due messaggi per bankwire entrambi impostati su "2 giorni". Il modulo mostra un errore di pianificazione duplicata se ci provi.

  • Visualizzazione cronologica. L'elenco dei messaggi è ordinato per ore totali, quindi la tua sequenza appare sempre nell'ordine di invio indipendentemente dall'ordine in cui hai creato i messaggi.

  • Multilingua. Oggetto e corpo sono memorizzati per lingua e per negozio. Se aggiungi una nuova lingua attiva al tuo negozio in seguito, modifica ogni messaggio per compilare i campi della nuova lingua. Le lingue inattive possono avere contenuto vuoto.

  • Multi-negozio. In una configurazione multi-negozio, il contenuto in lingua (oggetto e corpo) viene salvato per il contesto del negozio attivo. Le impostazioni di pianificazione (tempistica, modulo di pagamento, flag di annullamento) sono condivise tra tutti i negozi. Prima di modificare il contenuto del messaggio, passa al negozio corretto nell'intestazione del Back Office se hai bisogno di testi specifici per negozio.

  • Modalità di test. Quando la modalità di test è attiva, il cron invia tutte le email solo all'indirizzo di test e non aggiorna il record di tracciamento né annulla alcun ordine. Questo significa che puoi attivare il cron ripetutamente e gli stessi messaggi vengono inviati ogni volta. Disabilita la modalità di test prima di andare in produzione.

  • Selettore di template. Il selettore di template predefiniti appare solo nel modulo di creazione di un nuovo messaggio. Nel modulo di modifica di un messaggio esistente non è mostrato. Per applicare un template diverso a un messaggio esistente, incolla manualmente il contenuto del template oppure elimina e ricrea il messaggio.

  • Frequenza del cron. Il cron elabora ogni ordine una volta per esecuzione e lo avanza alla soglia successiva. Affinché le pianificazioni basate sulle ore si comportino come previsto, il cron dovrebbe essere eseguito con una frequenza almeno pari al tuo intervallo orario più piccolo.

Risoluzione dei problemi

ProblemaSoluzione
Errore "Time unit and time after order creation matches with the message id X" durante il salvataggioHai già un messaggio con lo stesso modulo di pagamento, la stessa unità di tempo e la stessa pianificazione. Cambia il numero di pianificazione oppure modifica il messaggio in conflitto.
Il campo oggetto o messaggio mostra un errore relativo a una lingua vuotaTutte le lingue attive devono avere un oggetto e un corpo. Clicca su ogni scheda lingua nel modulo e compila i campi mancanti.
Il modulo di pagamento di cui ho bisogno non è nel menu a tendinaIl menu a tendina è costruito dagli ordini reali. Effettua un ordine di prova con quel metodo di pagamento (può essere annullato in seguito) per farlo apparire nell'elenco.
Un messaggio non viene inviato dal cronVerifica che la pianificazione sia corretta e che non sia attiva la modalità di test. Verifica anche che il cron job sia effettivamente in esecuzione — vedi Configurazione del cron.
Il messaggio modificato non viene considerato per gli ordini che hanno già ricevuto messaggi precedenti nella sequenzaQuesto è il comportamento previsto. Il motore salta una soglia se il record di tracciamento dell'ordine mostra già un messaggio a quella soglia o oltre. Il contenuto aggiornato verrà utilizzato la prossima volta che l'ordine avanza a una nuova soglia.
Errore "Only HTML and CSS is allowed" durante il salvataggio del corpo del messaggioL'editor TinyMCE ha accettato contenuto con tag non consentiti (script, iframe, ecc.). Passa alla visualizzazione sorgente nell'editor e rimuovi quei tag.
Ho eliminato un messaggio ma gli ordini sembrano ancora saltarloIl motore salta le soglie eliminate e passa direttamente alla successiva esistente. Conferma l'eliminazione controllando l'elenco dei messaggi — i messaggi eliminati scompaiono immediatamente.

Domande frequenti

Posso avere sequenze di promemoria diverse per metodi di pagamento diversi?

Sì. Ogni messaggio è collegato esattamente a un metodo di pagamento. Crea un insieme separato di messaggi per ogni metodo di pagamento che accetti — il motore cron invia la sequenza corretta in base al metodo con cui il cliente ha pagato.

Cosa succede a una sequenza se elimino uno dei messaggi nel mezzo?

Il motore cron seleziona il messaggio con la soglia di tempo trascorso più alta che non è ancora stato inviato. Se elimini il messaggio del giorno 5, un ordine in attesa riceverà il messaggio del giorno 9 quando arriva quel momento. Il passaggio eliminato viene saltato completamente — non avviene alcun recupero retroattivo.

Il flag "Annulla l'ordine dopo questo messaggio" sostituisce l'impostazione di annullamento automatico globale?

Sono indipendenti. L'annullamento automatico globale (nelle Impostazioni generali) annulla gli ordini dopo un numero fisso di giorni indipendentemente dall'ultimo promemoria inviato. Il flag di annullamento per messaggio annulla l'ordine nel momento stesso in cui viene inviato quel messaggio specifico. Puoi usare uno, entrambi o nessuno.

Posso impostare un messaggio a 0 giorni o 0 ore?

No. La pianificazione deve essere un numero intero positivo maggiore di zero. Il primo momento in cui un messaggio può essere inviato è 1 ora dopo la creazione dell'ordine.

Come decide il modulo quale messaggio inviare se il cron viene eseguito meno di una volta all'ora?

Il motore calcola le ore totali trascorse dalla creazione dell'ordine e individua il messaggio con la soglia più alta che non è ancora stato inviato. Se il cron viene eseguito ogni giorno e hai messaggi al giorno 2 e al giorno 5, un ordine che ha ora 6 giorni senza messaggi inviati riceverà il messaggio del giorno 5. Per le pianificazioni basate sulle ore, configura il cron per eseguire ogni ora per ottenere i migliori risultati.

Ho due lingue attive. Devo creare record di messaggi separati per ogni lingua?

No. Un record copre tutte le lingue. Il modulo mostra una scheda lingua per ogni lingua attiva e tu compili l'oggetto e il corpo per ciascuna. Il modulo invia l'email nella lingua del cliente automaticamente.

Le modifiche a un messaggio esistente influenzano gli ordini che hanno già ricevuto messaggi precedenti nella sequenza?

Sì. Il modulo recupera il contenuto corrente del messaggio successivo al momento dell'invio. Se aggiorni il corpo del messaggio 3 oggi, qualsiasi ordine che riceve il messaggio 3 domani riceve la versione aggiornata.

Posso usare lo stesso numero di pianificazione con Giorni e Ore per lo stesso modulo di pagamento?

Sì. "5 giorni" e "5 ore" sono trattati come voci diverse perché l'unità di tempo è diversa, quindi entrambi possono esistere per lo stesso metodo di pagamento. Quello che non puoi avere sono due record "5 giorni" per lo stesso metodo di pagamento.

Funzionalità correlate

  • Template email — Personalizza il wrapper HTML esterno che avvolge ogni email di promemoria.
  • Variabili dei template email — Riferimento completo di tutte le {variabili} che puoi usare negli oggetti e nei corpi dei messaggi.
  • Annullamento automatico ordini — Impostazione globale che annulla gli ordini non pagati dopo un numero fisso di giorni, indipendentemente dai flag di annullamento dei singoli messaggi.
  • Modalità di test — Invia tutti i promemoria a un indirizzo di test prima di andare in produzione.
  • Configurazione del cron — Configura il cron job giornaliero (o orario) che attiva il processo di invio.