cicciorokyy Posted September 29, 2012 Share Posted September 29, 2012 Ciao a tutti. Ho notato che dall'amministrazione di prestashop, sezione ordini, dettaglio ordine, si può cambiare lo stato dell'ordine dell'acquisto del cliente. Quando viene cambiato lo stato ordine e si clicca su modifica parte sempre una mail tranne quando si seleziona lo stato "consegnato". Vorrei inviare una mail quando lo stato dell'ordine è su "consegnato". Quale file modificare, quale codice inserire e cosa aggiungere per far partire la mail? Uso prestashop 1.4.4.1 Qualcuno sa darmi info? grazie in anticipo a tutti. Link to comment Share on other sites More sharing options...
eugenata Posted October 1, 2012 Share Posted October 1, 2012 Ciao cicciorokyy, l'utilità di inviare una mail al cliente per avvisarlo che il suo pacco è stato consegnato, è ovviamente una cosa del tutto superflua, visto che se ho ricevuto il pacco, a cosa mi serve una mail che mi informi di ciò. Però ci sono casi in cui l'ordine viene spedito ad un altro indirizzo, magari è un regalo, oppure è per un terzo destinatario. Quindi è plausibile la scelta di inviare una mail a chi ha fatto l'ordine, per avvisarlo che il suo pacco è stato condegnato all'indirizzo indicato. E' possibile fare questo modificando lo stato dell'ordine Consegnato, direttamente da back office, Ordini > Status. Clicki per modifiicare lo stato Consegnato e aggiungi la spunta alla casella Invia una e-mail al cliente... Poi devi selezionare un modello mail, nella casella a discesa. Ovviamente non esiste esiste un tale modello per questo scopo, devi prima creare (al di fuori di Ps, con un editor apposito) il tuo file .html e il tuo file .txt, poi li carichi nella cartella mail di Ps, nella giusta cartella a secondo della lingua. Solo così potrai selezionarlo nella relativa casella a discesa. A questo punto quando cambi lo stato dell'ordine in Consegnato, partirà automaticamente la mail che ha come modello quello che hai indicato precedentemente. 2 Link to comment Share on other sites More sharing options...
cicciorokyy Posted October 2, 2012 Author Share Posted October 2, 2012 Ti ringrazio molto. Sono d'accordo anch'io del fatto che non serva inviare una mail quando il prodotto è stato consegnato. Ho questa esigenza della mail perché vorrei ricordare al cliente di lasciare un feedback sul sito. È semplicemente un promemoria. Grazie ancora Link to comment Share on other sites More sharing options...
l.zuccarini Posted May 14, 2013 Share Posted May 14, 2013 Ciao cicciorokyy, l'utilità di inviare una mail al cliente per avvisarlo che il suo pacco è stato consegnato, è ovviamente una cosa del tutto superflua, visto che se ho ricevuto il pacco, a cosa mi serve una mail che mi informi di ciò. Però ci sono casi in cui l'ordine viene spedito ad un altro indirizzo, magari è un regalo, oppure è per un terzo destinatario. Quindi è plausibile la scelta di inviare una mail a chi ha fatto l'ordine, per avvisarlo che il suo pacco è stato condegnato all'indirizzo indicato. E' possibile fare questo modificando lo stato dell'ordine Consegnato, direttamente da back office, Ordini > Status. Clicki per modifiicare lo stato Consegnato e aggiungi la spunta alla casella Invia una e-mail al cliente... Poi devi selezionare un modello mail, nella casella a discesa. Ovviamente non esiste esiste un tale modello per questo scopo, devi prima creare (al di fuori di Ps, con un editor apposito) il tuo file .html e il tuo file .txt, poi li carichi nella cartella mail di Ps, nella giusta cartella a secondo della lingua. Solo così potrai selezionarlo nella relativa casella a discesa. A questo punto quando cambi lo stato dell'ordine in Consegnato, partirà automaticamente la mail che ha come modello quello che hai indicato precedentemente. Salve, io avevo fatto la stessa cosa, ma la mail di "ordine consegnato" non parte. Idee? Ho ps 1.5.3. Le altre mail riguardanti gli altri stati di ordine, arrivano correttamente. Ho modificato lo stato "Ordine Consegnato" come suggerito da eugenata, ho creato un file delivered.html ed uno delivered.txt, compaiono nel menù a tendina post spunta su "Invia una mail al cliente", ma niente da fare... questa mail non parte. Ho pensato che poteva essere causa del codice html non scritto bene (le ho provate tutte), ho persino copiato e rinominato un modello di mail funzionante per fare dei test, ma niente da fare... Anche il mio fine come quello di cicciorokyy è quello di incentivare il cliente a lasciare un feedback al prodotto. Idee? Link to comment Share on other sites More sharing options...
l.zuccarini Posted May 14, 2013 Share Posted May 14, 2013 Ho appena risolto... in pratica mi ero dimenticato di copiare anche il file .txt nella cartella... Pensavo non fosse importante... sbagliavo... Link to comment Share on other sites More sharing options...
GrandeLupo Posted July 4, 2013 Share Posted July 4, 2013 ragazzi riguardo al vostro topic, io ho un problema lagato proprio allo stato Consegnato, in quanto cambiando lo status, il sistema invia una notifica , con i dati riepilogativi (email e password del cliente). Però ques'ultimi non arrivano, anzi stanno tra parentesi graffa. La mia versione di PS è 1.5.4.1 Per dare maggiori informazioni ho notato che la cartella mail si trova fuori dal themes, direttamente nella root (si dice così?). Inoltre in Ordini Status Ordini Modifica Consegnato il modello assegnato al "Invia una email al cliente quando lo stato ordine viene cambiato." è proprio Account. e ricercandolo l'ho trovato in: ...\mails\it Il Template e-mail per entrambi: .html e .txt è: __________________________________________ {shop_name} Salve {firstname} {lastname}, I tuoi dati di login dell'account Indirizzo e-mail: {email} Password: {passwd} Consigli di sicurezza: Tieni al sicuro i dati del tuo account. Non far sapere a nessuno i tuoi dati di login. Cambia regolarmente la tua password. Se sospetti che qualcuno stia utilizzando illegalmente il tuo account, avvertici immediatamente. Adesso puoi effettuare ordini nel nostro sito web: {shop_name}. {shop_name} ___________________________________ Grazie!!! Attached Thumbnails Link to comment Share on other sites More sharing options...
l.zuccarini Posted July 4, 2013 Share Posted July 4, 2013 Semplice... hai già trovato l'errore... Il modello di mail associato al questo "stato ordine" è sbagliato. Modificalo con "delivered" oppure se vuoi puoi creartene uno a tuo piacimento... la cartella mail è posta sulla root... è ok... ciao Link to comment Share on other sites More sharing options...
GrandeLupo Posted July 4, 2013 Share Posted July 4, 2013 (edited) Semplice... hai già trovato l'errore... Il modello di mail associato al questo "stato ordine" è sbagliato. Modificalo con "delivered" oppure se vuoi puoi creartene uno a tuo piacimento... la cartella mail è posta sulla root... è ok... ciao @l.zuccarini ciao, ma rimane il problema di fondo, cioè se io voglio rinfrescare i dati di login ai clienti, ad essi non arriveranno mai. Quelle benedette stringhe con parentesi graffe, non riportano i valori. E' questo che non riesco a capire, perchè? e come risolvere il problema... Indirizzo e-mail: {email} ---> non sostituisce con l'email di registrazione Password: {passwd} ---> non sostituisce con la password di registrazione Attached Thumbnails Edited July 4, 2013 by profumeriagm (see edit history) Link to comment Share on other sites More sharing options...
l.zuccarini Posted July 5, 2013 Share Posted July 5, 2013 Per semplificare il concetto... Se il file che gestisce gli ordini non "passa" 2 variabili chiamate "email" e "passwd", il file html contenente il testo della mail, li lascia vuoti non avendo ricevuto il loro valore... Scusa la domanda sciocca: ma se devi cambiare lo stato di un ordine da "consegna in corso" a "spedito" a cosa ti serve spedire ancora a loro i dati di accesso? E' un errore madornale inviare senza un giusto motivo le pwd ad utenti con tutti i riski ke ne derivano... Se dovessero perdere tali dati, possono sempre recuperare la pwd... non ne vedo l'utilità... In pratica ogni file html contenente le mail da inviare agli utenti si aspetta di ricevere certe variabili con un nome ben preciso, ma se il file che genera l'invio di tali mail, non passa tali info, vedrai sempre questi campi come appaiono a te... Spero di essere stato chiaro. Link to comment Share on other sites More sharing options...
GrandeLupo Posted July 5, 2013 Share Posted July 5, 2013 (edited) Ciao, concordo perfettamente col tuo pensiero... adesso è più che alro riuscir a risolvere con chi è più esperto di me questo problemino che ho trovato per contribuire a potenziare l'open source prestashop... Ma anche per il fatto, come dicevo, a volte inviare in automatico le credenziali, come noto che fanno le università a cadenza! Chiarissimo in tutto, grazie... ma c'è, esiste un modo per sistemare questa cosa? La mia versione di PS è 1.5.4.1 _____________________ Indirizzo e-mail: {email} ---> non sostituisce con l'email di registrazione Password: {passwd} ---> non sostituisce con la password di registrazione Attached Thumbnails Edited July 5, 2013 by profumeriagm (see edit history) Link to comment Share on other sites More sharing options...
l.zuccarini Posted July 5, 2013 Share Posted July 5, 2013 Guarda questo codice dentro il file AuthController.php /** * sendConfirmationMail * @param Customer $customer * @return bool */ protected function sendConfirmationMail(Customer $customer) { return Mail::Send( $this->context->language->id, 'account', Mail::l('Welcome!'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')), $customer->email, $customer->firstname.' '.$customer->lastname ); } Link to comment Share on other sites More sharing options...
l.zuccarini Posted July 5, 2013 Share Posted July 5, 2013 Scusa... mi sono dimenticato di commentare... come è ben chiaro, questo codice, manda una mail al cliente, nella fattispecie usa come layout il file "account.html" allocato sotto la cartella mails\it e gli passa un vettore di dati e variabili, tra cui quelli richiesti da te. Ora devi trovare quale file manda la mail di cui parli. Francamente non ho capito bene quando la mail account.html viene inviata... dovresti cercare tra i file php ..\controllers\front\ spero ti sia chiaro. 1 Link to comment Share on other sites More sharing options...
GrandeLupo Posted July 5, 2013 Share Posted July 5, 2013 Sei stato chiarissimo. Sono io per che non riesco proprio! Allora per rispondere alla tua domanda: Francamente non ho capito bene quando la mail account.html viene inviata... dovresti cercare tra i file php ..\controllers\front\ l'email viene inviata quando si cambia lo status dell'ordine, da "Consegna in corso" in "Consegnato". Poi per quanto riguarda il codice, ho individuato il file AuthController.php ed il codice è identico a quello da te riportato. NON so cosa cercare quando ti riferisci a: Ora devi trovare quale file manda la mail di cui parli. Link to comment Share on other sites More sharing options...
l.zuccarini Posted July 8, 2013 Share Posted July 8, 2013 Sei stato chiarissimo. Sono io per che non riesco proprio! Allora per rispondere alla tua domanda: l'email viene inviata quando si cambia lo status dell'ordine, da "Consegna in corso" in "Consegnato". Ok, un passo alla volta. Mi dici che mail vuoi inviare una volta consegnato il bene? Guarda i file html dentro la cartella tuosito\mails\it\ aprili con un normale browser e dimmi quale mail vuoi inviare una volta consegnato. Link to comment Share on other sites More sharing options...
GrandeLupo Posted July 12, 2013 Share Posted July 12, 2013 NO.. il mio problema non è tanto inviare al cliente lo stato del pacco "Consegnato". Ma capire come risolvere il fatto che il sistema non richiami le credenziali del cliente. E una volta fatto ciò modificare il nome dello status "Consegnato" in "Pro-Memoria dati login" Grazie. ::::::::::::::::: ::: :: : Indirizzo e-mail: {email} ---> non sostituisce con l'email di registrazione Password: {passwd} ---> non sostituisce con la password di registrazione Attached Thumbnails Link to comment Share on other sites More sharing options...
l.zuccarini Posted July 16, 2013 Share Posted July 16, 2013 (edited) E' normale che non vengano visualizzati mail e passw... dovresti trovare quale è il file php che da BO cambia lo stato dell'ordine... dal file AuthController.php ho trovato il codice che fa la chiamata all'invio mail nell'atto della registrazione cliente. protected function sendConfirmationMail(Customer $customer) { return Mail::Send( $this->context->language->id, 'account', Mail::l('Welcome!'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')), $customer->email, $customer->firstname.' '.$customer->lastname ); } come puoi capire, le email e password non vengono "tradotte" perché probabilmente nel codice che richiama il cambio "stato ordine" non ci sono inseriti '{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')), Come detto all'inizio di questa risposta, dovresti capire in quale file si trova il codice php che genera la chiamata all'invio mail "ordine consegnato". Ho provato a cercare ma non ho sono stato capace... Se capisci un pò di codice, è solo questione di tempo e troverai la soluzione, se invece non nè capisci, fidati, lascia perdere... Ripeto che inviare spot credenziali di accesso ai clienti, non va bene... Immagina se il sito del tuo home banking ti inviasse spot le tue credenziali di accesso... Io mi incaXXerei... Le mail non sono sempre "confidenziali", non si sa mai chi le legge... colleghi, mariti, mogli, figli, maleintenzionati... Insomma non mi da un'idea di un sito "attento" alla sicurezza, anzi, mi lascia molto ma molto a desiderare. Ciao e buona fortuna. Edited July 16, 2013 by l.zuccarini (see edit history) 1 Link to comment Share on other sites More sharing options...
GrandeLupo Posted July 16, 2013 Share Posted July 16, 2013 Grazie e concordo in pieno con te! purtroppo non sono capace , ma neache ci provo per le ragioni d ate descritte. Il caso è chiuso a presto Link to comment Share on other sites More sharing options...
Alessandro Sarti Posted February 1, 2016 Share Posted February 1, 2016 Salve a tutti, volevo chiedere se qualcuno sa come impostare l'invio dei messaggi di stato dell'ordine in CC a un email determinato. Per esempio gli email dello stato "spedito" che sono configurati per allegare la fattura, vorrei che fossero inviati in copia a un mio indirizzo email e anche all'indirizzo email del commercialista. Sono nuovo, vi prego di scusarmi se la domanda è forse troppo semplice o è già stata trattata. Grazie e saluti a tutti Alessandro www.farmaker.com Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now