Reinvia conferma d'ordine: configurazione e aiuto
Avvio rapido
- Carica e installa mprresendorderconfirmation in "Module Manager".
- Verifica l’invio e-mail di PrestaShop e i modelli order_conf nella lingua dell’ordine; assicurati che l’invio non sia disattivato.
- Apri "Configure" per le informazioni sull’uso e "Integrity" per la diagnostica.
- Apri un ordine di prova in "Orders" > "Orders".
- Controlla il destinatario in Reinvia conferma ordine, fai clic su Reinvia email e conferma.
- Verifica il messaggio ricevuto e la nota privata dell’ordine.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installare e verificare l’invio e-mail
Carica e installa lo ZIP mprresendorderconfirmation in Moduli > "Module Manager". Fai clic su "Configure". La pagina di configurazione è informativa; non contiene regole di reinvio o impostazioni di posta. Usa "Integrity" per verificare modelli, hook e invio.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Prima di reinviare, verifica che il negozio possa inviare un’e-mail di prova PrestaShop da "Advanced Parameters" > "E-mail". Controlla la configurazione di posta del negozio dell’ordine e i modelli order_conf nella sua lingua.
Comprendere i controlli disponibili
Il modulo non ha un modulo di impostazioni per destinatari, modelli, ruoli dei dipendenti o intervalli tra reinvii. Attiva o disattiva il modulo in "Module Manager".
PrestaShop controlla il trasporto della posta. I valori di PS_MAIL_METHOD sono 1 per PHP mail, 2 per SMTP e 3 per l’invio disattivato. Il valore effettivamente configurato appartiene al tuo negozio; l’installazione di questo modulo non lo modifica. Per SMTP, configura host, porta, autenticazione e crittografia in PrestaShop. PS_MAIL_SERVER da solo non è una configurazione SMTP completa.
La scheda di reinvio richiede una sessione dipendente attiva nel back office e i permessi di modifica sia per gli ordini sia per la pagina Configurazione di questo modulo. Ogni reinvio usa una richiesta POST di amministrazione che controlla anche il token di amministrazione, l’accesso del dipendente al negozio dell’ordine e il contesto del negozio attuale. Il modulo non ha un selettore di ruoli.
Reinviare una conferma
- Apri "Orders" > "Orders" e seleziona l’ordine.
- Individua Reinvia conferma ordine.
- Controlla il nome e l’indirizzo e-mail del cliente visualizzati.
- Fai clic su Reinvia email e accetta la richiesta di conferma.
- Attendi il risultato prima di fare nuovamente clic.
Su PrestaShop 1.7.7 e versioni successive, la scheda usa displayAdminOrderSide. Prima della 1.7.7, il pannello precedente usa displayAdminOrder. Il modulo nasconde quel pannello nelle versioni più recenti per evitare la duplicazione dei contenuti.
Il pulsante è disattivato durante una richiesta. Puoi reinviare in seguito; non c’è un’impostazione per l’intervallo di attesa. Non puoi inserire un altro destinatario nella scheda. Il messaggio viene inviato all’indirizzo e-mail attuale dell’account cliente collegato all’ordine.
Comprendere l’e-mail ricostruita
Il modulo chiama Mail::Send() con la lingua dell’ordine, il negozio, i dati della valuta e il modello standard order_conf. Ricostruisce le righe di prodotti e sconti, gli indirizzi di fatturazione e consegna, il corriere, il pagamento, il riferimento, la data e i totali dalle informazioni dell’ordine salvate e dai record correlati attuali.
Non è una copia archiviata dell’e-mail originale. Modifiche successive a modelli, dati dell’account cliente o record degli indirizzi possono influire sul contenuto reinviato. Il reinvio non aggiorna stato dell’ordine, articoli, totali, pagamento o record di spedizione. Aggiunge una nota privata dopo un risultato positivo dell’API di posta.
I modelli si gestiscono in PrestaShop, non tramite un selettore di modelli del modulo. I file inglesi di base sono:
mails/en/order_conf.html
mails/en/order_conf.txt
La risoluzione dei modelli di posta può usare anche quelli del tuo tema. Mantieni modelli corrispondenti per ogni lingua che utilizzi.
Le variabili HTML ricostruite utili includono:
{firstname} {lastname} {email} {order_name} {date}
{products} {discounts} {payment} {carrier} {total_paid}
{total_products} {total_discounts} {total_shipping} {total_wrapping} {total_tax_paid}
{delivery_block_html} {invoice_block_html}
Le variabili di testo semplice includono {products_txt}, {delivery_block_txt} e {invoice_block_txt}. Ad esempio:
Order: {order_name}
Date: {date}
Products:
{products_txt}
Total paid: {total_paid}
Verificare il reinvio
Per la prova iniziale usa un ordine associato a un indirizzo e-mail che controlli. Controlla il messaggio di risultato, l’e-mail ricevuta e la nota privata dell’ordine. Un messaggio di successo significa che l’e-mail è stata passata per l’invio; controlla la casella di posta per vedere se è arrivata.
Dopo un risultato positivo dell’API di posta, il modulo tenta di salvare un messaggio privato contenente [mprresendorderconfirmation], il destinatario e un timestamp. Il record del messaggio è collegato all’ID del dipendente autenticato; il testo non contiene il nome del dipendente. Quando la diagnostica del modulo è attiva per la richiesta, i reinvii riusciti e non riusciti vengono registrati lì con l’ID dell’ordine.
Puoi contare le note private recenti con una query di sola lettura. Sostituisci ps_ con il prefisso del tuo database:
SELECT COUNT(*)
FROM ps_message
WHERE private = 1
AND message LIKE '%[mprresendorderconfirmation]%'
AND date_add >= DATE_SUB(NOW(), INTERVAL 30 DAY);
Risolvere i problemi e personalizzare
Se la scheda manca, verifica che il modulo sia attivo, i permessi del dipendente per modificare gli ordini e la pagina Configurazione del modulo, l’hook della pagina dell’ordine, la posizione specifica della versione e che ordine e cliente esistano ancora. Se l’accesso viene negato, controlla l’accesso del dipendente al negozio dell’ordine e il contesto del negozio selezionato, poi ricarica la pagina dell’ordine per aggiornare la sessione e il token di amministrazione.
Se l’interfaccia segnala un errore o l’e-mail non arriva, controlla i registri di posta PrestaShop, le impostazioni di trasporto, i modelli nella lingua dell’ordine e la casella del destinatario. Con PS_MAIL_METHOD=3 per il negozio dell’ordine, il modulo rifiuta il reinvio prima di chiamare Mail::Send() e non aggiunge una nota di successo. Attiva l’invio nativo della posta prima di riprovare.
I selettori della scheda sono #mpr-resend-order-conf, #mpr-resend-btn e #mpr-resend-result. Controlla il tema di amministrazione attivo prima di modificarne lo stile.
Disinstallazione
Disinstalla tramite "Module Manager". Il modulo rimuove il proprio menu e la registrazione standard degli hook. Non rimuove le note private degli ordini già salvate o le voci del registro PrestaShop e non modifica gli ordini o la configurazione nativa della posta.
Schermate









Domande
1
Questo modulo aggiunge elementi alle pagine del negozio?
Non viene aggiunto alcun widget nel negozio. Gli hook di visualizzazione del modulo aggiungono la scheda di reinvio alle pagine degli ordini nel back office. L'e-mail viene inviata quando viene richiamata l'azione di reinvio.
Problemi noti
3
I messaggi di amministrazione restavano in inglese
Comparivano traduzioni errate
Formattazione dei prezzi non riuscita nelle versioni recenti di PrestaShop
Richieste funzionalità
5
Implementato
Reinvio delle conferme d’ordine
Verifiche della configurazione email
Aggiornamenti del modulo dal back office
Verifiche dell’installazione
Altre lingue di amministrazione
Registro modifiche
v1.0.112026-09-25
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedReplace Tools::displayPrice with PriceFormatter compat wrapper
Versioni precedenti
v1.1.02026-04-20
- Addedadmin menu management via MenuInstaller for streamlined module setup
- Addedself-healing integrity checks for automatic diagnostics and repair
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
Demo
Prova il modulo completo
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.