E-Mail-Benachrichtigung, wenn ein neuer Kunde Hinzugefügt wurde - Magento
Ich möchte senden Sie eine E-Mail Benachrichtigung in meinem Shop die Kontakt-E-Mail-Adresse jedes mal, wenn ein neuer Kunde Registriert wurde.
Ich nicht kaufen wollen jede Art von Erweiterungen, so bitte helfen Sie mir, dies zu tun
Vielen Dank im Voraus
haben Sie herauszufinden, eine Lösung? Waren diese Antworten für Sie hilfreich? sieht aus wie die event/observer-Modul ist das ticket.
Ja die Lösungen hier ist Recht nützlich, nur müssen Sie einige änderungen in den code, jedenfalls habe ich-Erweiterung, die die gleiche Funktionalität bietet magentocommerce.com/magento-connect/...
Ja die Lösungen hier ist Recht nützlich, nur müssen Sie einige änderungen in den code, jedenfalls habe ich-Erweiterung, die die gleiche Funktionalität bietet magentocommerce.com/magento-connect/...
InformationsquelleAutor Pawan_oCodewire | 2012-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beste Praxis ist die Verwendung von Magento event-system.
app/etc/modules/Your_Module.xml
app/core/local/Your/Module/etc/config.xml
app/code/local/Your/Module/Model/Observer.php
EDIT: Hinweis: das Bearbeiten in der code - als AlphaCentauri darauf hingewiesen, dass der
customer_save_after
- Ereignis ausgelöst wird für beide Einfügungen und Aktualisierungen. Die_origData
bedingte Logik ermöglichen sollte, Sie zu integrieren, seine mailing-Logik. _origData wirdnull
.InformationsquelleAutor benmarks
Könnte es sein, perfekt gemacht mit Magento event - /observer-system.
Zunächst registrieren Sie Ihre module.
app/etc/modules/Namespace_Modulename.xml
Als schreiben eine config-Datei dafür.
app/code/local/Namespace/Modulename/etc/config.xml
Hier ist ein paar Dinge passiert:
customer_register_success
(es wird ausgelöst, an der Linie 335 inMage_Customer_AccountController
) infrontend/events
Knoten. Es ist besser als mitcustomer_save_after
, weil das Letzte Feuer jedes mal, wenn der Kunde gespeichert ist, nicht nur, wenn er eingetragen ist;global/template/email
Knoten. Uns zu ermöglichen, senden Sie eine benutzerdefinierte E-Mail mit.Als Nächstes erstellen Sie eine E-Mail-Vorlage (Datei).
app/locale/en_US/template/notify_new_customer.html
Nach definieren, dass eine Beobachter-Methode.
app/code/local/Namespace/Modulename/Model/Observer.php
EDIT: wie @benmarks wies darauf hin, diese Lösung funktioniert nicht, wenn ein Kunde registriert ist, während der Kaufabwicklung. Die Lösung für dieses Verhalten beschrieben wird hier. Aber, ich denke, es ist besser
_origData
Funktionalität wie @benmarks vorgeschlagen. So verwenden Sie seine Antwort als Richtlinie zu erreichen, was Sie brauchen.Nützliche links:
Dies ist nicht für mich arbeiten. Es gibt keine mail für den admin, ich habe alle erforderlichen änderungen wie von Ihnen vorgeschlagen, kann aber nicht den Erfolg. Bitte senden Sie mir Ihre E-Mail-Adresse, so dass ich senden können Sie das Modul. Bitte helfen Sie mir dringend. Meine E-Mail-Adresse ist [email protected]
Dies wirft einen Fehler für mich... kann Nicht senden headers; headers already sent in /.../.../.../.../app/code/local/.../.../Model/Observer.php, Zeile 14
InformationsquelleAutor alphacentauri
Als alternative zu einer event-basierten Ansatz, man könnte eine separate API-basiertes Skript zu Holen, neue (oder aktualisierte) Kunden und per E-Mail an Sie, es kann oder kann nicht wünschenswert sein, für Sie, um eine einmal-pro-Tag-Liste, anstatt eine E-Mail für jeden einzelnen Kunden zu.
Vorteile:
Hier ist ein Beispiel, das ich vor kurzem benutzt, die ist fast genau das, was Sie wollen, und das ist, warum dies caught my eye. Code ist hier erhältlich.
InformationsquelleAutor Ashley Schroder
Könnte man erweitern
Mage/Customer/Resource/Customer.php
- geschützte Funktion_beforeSave(Varien_Object $customer)
InformationsquelleAutor DuffyBelfield
Können Sie versuchen, diese Erweiterung, die Bekommen eine Benachrichtigungs-E-Mail von jeder neuen Registrierung durch den Kunden, einschließlich einer anpassbaren E-Mail-Vorlage. http://www.magentocommerce.com/magento-connect/customer-registration-notification.html
InformationsquelleAutor Bikram Shrestha
Können Sie versuchen, diese Erweiterung, die Bekommen eine Benachrichtigungs-E-Mail von jeder neuen Registrierung durch den Kunden, einschließlich einer anpassbaren E-Mail-Vorlage.
http://www.magentocommerce.com/magento-connect/customer-registration-notification.html
InformationsquelleAutor Bikram Shrestha
Dies ist der code für das senden von neuen E-Mails Ihrer Kunden zu Admin auch
Override-Datei
\app\code\core\Mage\Customer\Model\Customer.php
örtlichen
\app\code\local\Mage\Customer\Model\Customer.php
Unten ersetzen-Funktion
zu
InformationsquelleAutor Ketan Borada