2016-05-04 13 views
0

Ich bin auf Magento CE 1.8.1 und ich versuche herauszufinden, wie man eine benutzerdefinierte Begrüßungs-E-Mail-Vorlage sendet, wenn ein Konto aus dem Backend erstellt wird. Begrüßungs-E-Mail senden "anhand von Kundeninformationen überprüft.Magento: Benutzerdefinierte Begrüßungs-E-Mail-Vorlage basierend auf Kontoinformationen

Zum Beispiel haben wir dieses benutzerdefiniertes Feld auf Konten genannt Sales Rep: enter image description here

dass verwenden, würden wir eine eigene E-Mail-Vorlage wie für jeden unserer Vertriebsmitarbeiter zu schaffen, wenn sie einen Kunden registrieren aus dem Backend ... wenn kein Sales Rep hinzugefügt wird, wird nur die Standardvorlage gesendet.

Nicht sicher, welche Modelle/Dateien ich hier betrachten sollte, aber fand dieses Stück Code und dachte, dass es ein Startplatz sein könnte?

app/code/core/Mage/Adminhtml/controllers/CustomerController.php

// Send welcome email 
      if ($customer->getWebsiteId() && (isset($data['account']['sendemail']) || $sendPassToEmail)) { 
       $storeId = $customer->getSendemailStoreId(); 
       if ($isNewCustomer) { 
        $customer->sendNewAccountEmail('registered', '', $storeId); 
       } elseif ((!$customer->getConfirmation())) { 
        // Confirm not confirmed customer 
        $customer->sendNewAccountEmail('confirmed', '', $storeId); 
       } 
      } 

Jede Hilfe ist sehr zu schätzen!

Antwort

1

dachte ich dies aus, indem ein phtml Block per E-Mail-Vorlage hinzu:

{{block type='core/template' area='frontend' template='mycompany/email/salesrep.phtml' customer=$customer}} 

Und dann habe ich den Block in das folgende Verzeichnis:

/app/design/frontend/MyCompany/MyTheme/template/mycompany/email/

Hier ist die Datei, die ich verwendet, um zu bestimmen, welche Informationen in der E-Mail basierend auf dem Kundenrepräsentantenfeld des Kunden gesendet werden:

Verkauf srep.phtml

<?php 
$customer = $this->getCustomer(); 
$salesrep = $customer->getSalesrep(); 

if (stripos($salesrep, "sales rep 1") !== false) { 
    echo "Your Account Rep is <strong>Sales Rep 1</strong>"; //whatever info here 
} 
if (stripos($salesrep, "sales rep 2") !== false) { 
    echo "Your Account Rep is <strong>Sales Rep 2</strong>"; //whatever info here 
} 

?> 

Und hier ist das Endergebnis in der E-Mail: enter image description here

+0

Es funktionierte für mich und rettete meinen Tag –