Sto lavorando su un webshop (usato per un solo prodotto, espandendolo a più prodotti e più negozi collegati a un backoffice, non posso usare PrestaShop per compatibilità).
Inviamo 3 tipi di email, tutte piene di determinati dati.
In primo luogo, inviamo una notifica di ordine quando qualcuno ordina e paga (questo è il momento in cui lo vediamo nell'elenco degli ordini da elaborare), questo contiene i dettagli dell'ordine compreso l'elenco completo dei prodotti e dei prezzi.
Quindi inviamo un'altra email una volta che spediamo l'ordine, questo include praticamente la stessa della notifica dell'ordine (tranne alcuni dettagli che non contiene e alcuni extra).
Riceviamo anche un'email quando le persone utilizzano il modulo di contatto che utilizza lo stesso stile.
In questo momento ciò che accade è che il sistema afferra tutti gli elementi nell'ordine e crea una stringa contenente la tabella con gli elementi. Funziona bene, ma è sciatto. Ho anche copiato e incollato lo script di posta elettronica completo (usando PHPMailer) in 7 punti diversi in cui è possibile che venga inviata un'email.
Ho bisogno di un modo migliore per farlo. Stavo pensando di scrivere un wrapper per PHPMailer che fa automaticamente la maggior parte delle cose, e forse include alcune funzioni di supporto per fare cose come la tabella degli articoli, ma non sono sicuro di come fare al meglio su questo. Smarty e altri motori di modelli sembrano troppo ingombranti per questo.
C'è un modo "perfetto" per farlo?