Jump to content

Invio automatico mail cliente con stato ordine "consegnato"


cicciorokyy

Recommended Posts

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

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.

  • Like 2
Link to comment
Share on other sites

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

  • 7 months later...

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

  • 1 month later...

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 separator_breadcrumb.png Status Ordini separator_breadcrumb.png Modifica separator_breadcrumb.png 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

  • post-595359-0-87982700-1372771655_thumb.jpg

Link to comment
Share on other sites

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

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

  • post-595359-0-87982700-1372771655_thumb.jpg

Edited by profumeriagm (see edit history)
Link to comment
Share on other sites

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

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

 

post-595359-0-87982700-1372771655_thumb.jpg

Edited by profumeriagm (see edit history)
Link to comment
Share on other sites

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

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.

  • Like 1
Link to comment
Share on other sites

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

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

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

 

post-595359-0-87982700-1372771655_thumb.jpg

Link to comment
Share on other sites

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 by l.zuccarini (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 2 years later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...