Muss ich Anhängen einer Datei an die E-Mail-Magento sendet, wenn ein client eine Bestellung aufgibt.
Diese Anlage kann entweder ein PDF, eine HTML-oder eine einfache TXT, und es müssen die Zusammenfassung der Bestellung (SKU, Menge, Einheit, Preis, Gesamtpreis).
Wie kann ich es machen das passieren?
Vielen Dank im Voraus!
Lösung ist nicht sehr kompliziert, obwohl Sie benötigen einige Zeit, um es zu implementieren. Ich gebe es kurze Erläuterung aller Schritte erforderlich.
Die wichtigsten Schritte sind:
1), die Sie benötigen, zu schreiben, die
Mage_Sales_Model_Order
Klasse. Überschreiben Sie die `sendNewOrderEmail () " - Methode in dieser Klasse.Gibt, müssen Sie beim verfassen der Anlage, die Sie senden möchten zu den Kunden. Kopieren Sie die original -
sendNewOrderEmail()
Methode source code zu überschreiben-Methode, und fügen Sie die folgenden Zeilen, kurz bevor$mailer->send()
(für unser Beispiel nehmen wir einen einfachen Fall - wir senden Ihnen dann eine text-Datei, die enthält nur die Gesamtsumme einer Bestellung, Anlage den Namen 'summary.txt')2) Umschreiben
Mage_Core_Model_Email_Template_Mailer
- hinzufügen, dass es MethodeaddAttachment($fileContents, $fileName)
, das wird fügen Sie übergeben Anlagen an geschützte variable, die speichert array Anhängen.Überschreiben
send()
Methode in dieser Klasse. In dieser Methode müssen Sie die pass-array-Anhänge in jeder E-Mail-Vorlage gesendet. E. g. fügen Sie Zeilen hinzu, wierechts vor der Linie
$emailTemplate->setDesignConfig...
3) Umschreiben
Mage_Core_Model_Email_Template
.Hinzufügen, dass es Methode
setAttachments($attachments)
), muss festgelegt werden eingehende Anhänge zu einigen geschützten Variablen.Überschreiben
send()
Methode in dieser Klasse. In dieser Methode müssen Sie Anlagen hinzufügen, um die gesendete Brief. Legen Sie die Zeilen wieRecht vor
$mail->send()
Linie gibt.Das ist alles. Es ist wirklich nicht sehr schwer zu tun, diese Aufgabe für einen Magento-Entwickler. Es erfordert nur einige Zeit zum Komponieren Inhalte, schreiben Klassen und komplette Schnittstellen.