2016-04-14 9 views
0

senden habe ich auf einigen Prestashop-Foren suchen und hier auf Stackoverflow, aber es scheint, dass ich für diese Frage eine Antwort nicht finden kann:Prestashop 1.6 - eine zweite E-Mail an den Kunden nach Auftragsbestätigung E-Mail

-Would Es ist möglich, eine zweite E-Mail (basierend auf einer benutzerdefinierten Mailvorlage) an den Kunden nach der Bestätigungsmail zu senden.

Der Kunde kauft ein Produkt, bezahlt die Zahlung, erhält seine Auftragsbestätigung per E-Mail und dann wird ihm eine andere E-Mail mit einer benutzerdefinierten Nachricht gesendet.

Ich habe in E-Mail-Alert-Modul untersucht, aber es sieht nicht so aus, als ob es dazu gedacht ist.

Ich bin auf Prestashop v1.6

Vielen Dank für Ihre Hilfe und Zeit.

+0

Haben Sie Programmierkenntnisse? Sie müssen dafür ein benutzerdefiniertes Modul erstellen. –

+0

tue ich aber irgendwie neu zu Prestashop! Ich werde versuchen, Singh Vorschlag. :) – Diavlo

Antwort

2

Sie können dies erreichen, indem Sie die Klasse PaymentModule überschreiben.

Die Auftragsbestätigung Mail wird aus dem Code innerhalb validateOrder() Funktion der PaymentModule Klasse gesendet. Sie können einfach Code hinzufügen, um die zweite E-Mail (benutzerdefinierte E-Mail) nach dem Bestellbestätigungs-E-Mail-Code zu senden.

Der folgende Code ist für das Senden der Auftragsbestätigung verantwortlich.

Mail::Send(
     (int)$order->id_lang, 
     'order_conf', 
     Mail::l('Order confirmation', (int)$order->id_lang), 
     $data, 
     $this->context->customer->email, 
     $this->context->customer->firstname.' '.$this->context->customer->lastname, 
     null, 
     null, 
     $file_attachement, 
     null, _PS_MAIL_DIR_, false, (int)$order->id_shop 
); 
+0

Vielen Dank! Ich werde es versuchen! – Diavlo

+0

@Diavlo bitte akzeptieren Sie die Antwort, wenn es geholfen hat. – Wolfack

0

Zusätzlich zu Raghubendra Singh Antwort. Nicht sicher, es ist der beste Ansatz.

Sie können es durch das Überschreiben der PaymentModule Klasse (siehe Mail::Send();)

Um eine benutzerdefinierte E-Mail subjet zu erstellen, müssen Sie ändern:

app/Resources/translations/fr-FR/EmailsSubject.fr-FR.xlf 

hinzufügen Sie Betreff:

<trans-unit id="fca7e8d1c86db11246e429e40aa10c82" approved="yes"> 
     <source>Your new subject</source> 
     <target xml:lang="fr">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</target> 
     <note>Context: 
File: classes/PaymentModule.php:844</note> 
</trans-unit> 

Sie können auch eine neue E-Mail-Vorlage erstellen: Fügen Sie Ihre Datei hier hinzu: (Sie können Paste 1 kopieren der Vorlage und ändern Sie es auf Ihre Bedürfnisse)

mail/fr/new-template.html 
mail/fr/new-template.txt