it-swarm.com.de

Magento 1.9.1.0 E-Mails zur Auftragsbestätigung - Senden nicht möglich

Ich habe kürzlich ein Upgrade auf Magento CE 1.9.1.0 durchgeführt, und unsere Bestellbestätigungs-E-Mails werden nicht an Kunden oder Mitarbeiter gesendet, die Benachrichtigungen erhalten sollen.

Ich habe die E-Mail-Protokolle geprüft und sehe keine E-Mails, die den Server treffen.

E-Mails werden über das Kontaktformular, die Anmeldung für ein neues Benutzerkonto und einige Testscripts gesendet, die ich auf dem Server erstellt habe. Ich habe sichergestellt, dass die Option "E-Mail-Kommunikation deaktivieren" auf "Nein" gesetzt ist.

Irgendwelche Ideen? Sie haben in 1.7.0.2 vor dem Upgrade gut funktioniert.

13
John Deszell

Ab Magento 1.9 werden die Bestellbestätigungs-E-Mails nicht mehr während Checkout gesendet, sondern sie werden mit Cron gesendet. So überprüfen Sie, ob dies ordnungsgemäß funktioniert:

  • stellen Sie sicher, dass Ihr System-Cron läuft (Sie können die Cron-Protokolle überprüfen: /var/log/cron, um dies zu überprüfen).

  • stellen Sie sicher, dass Magento Cron korrekt eingerichtet ist und alle paar Minuten ausgeführt wird. Sie sollten so etwas in der Crontab Ihres Systems sehen:

    */5 * * * * /public_html/cron.sh

    Dadurch wird eine Aufgabe zur Ausführung von cron.sh alle fünf Minuten geplant. ( Mehr lesen )

Es gibt gute Erweiterungen wie AOE Scheduler in Magento, mit denen Sie Cron-Jobs überwachen und verwalten können.


Eine Alternative dazu ist deaktivieren der Cron für diese Art von E-Mails (Auftragsbestätigung). Um dies zu tun, können Sie zu diesem Pfad gehen:

public_html/app/code/core/Mage/Sales/Model/Order.php

Kopieren Sie diese Datei und bringen Sie sie in diesen Pfad (wenn der Pfad nicht existiert, erstellen Sie sie):

public_html/app/code/local/Mage/Sales/Model/Order.php

Und dann diese Zeile ändern:

$mailer->setQueue($emailQueue)->send();

Zu:

$mailer->send();

Ich empfehle jedoch, etwas Zeit für die Einrichtung des Cron aufzuwenden. Ich denke, wenn sie Cron für diese E-Mails verwenden wollten, dann hat das einen Grund.

17
Hatef

Nehmen Sie einfach eine kleine Änderung in der order.php vor (public_html/app/code/core/Mage/Sales/Model/Order.php)

Von

$mailer->setQueue($emailQueue)->send();

Zu

$mailer->send();
14
Gulshan Kumar

Die Lösung ist einfach, die ich gefunden habe.

go to System -> Configuration -> ASCHRODER EXTENSIONS -> SMTP -> Queue Configuration -> Queue Usage -> Never

Erledigt!

Die Auftragsbestätigung wird schnell gesendet. :)

7
Niraj

Schnelle Lösung ist:

Gehen Sie zu folgendem Ort: /app/code/core/Mage/Core/Model/Email/Template.php

Zeile 407 ändern

if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {

Zu:

if (!($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue)) {

Es wird klappen.

Danke, Pankaj

1
Pankaj

Gehe zu /app/code/core/Mage/Core/Model/Email/Template.php

Nachfolgende Änderungen:

if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {

Zu

if (false){
1
Pankaj Upadhyay

Bitte überschreiben Sie 'app/code/core/Mage/Sales/Model/Order.php' file.if, wenn Sie keine Änderungen in der XML-Datei vornehmen möchten. Kopieren Sie also/app/code/core/Mage/Sales/Model/Order. php in /app/code/local/Mage/Sales/Model/Order.php ein und aktualisieren Sie den Cache. und ändern 

$mailer->setQueue($emailQueue)->send();

Zu

$mailer->send();
1
purvi

Es gibt viele Antworten, aber keine hat für mich funktioniert. Wie ich das gelöst habe ist, dass Ob das Standard-Template-Setup im Magento vorhanden ist oder nicht. Während der Installation ist es manchmal verloren und tatsächlich "es gibt standardmäßig keine E-Mail-Vorlage im System, um Ihre E-Mail zu senden". Bitte gehen Sie auf die Admin-Seite, System->Transactional Email->. Standardmäßig finden Sie hier keine Vorlage. Fügen Sie eine hinzu, indem Sie auf die Schaltfläche 'Add new Email template' klicken. Wählen Sie im Load default template-Fenster eine Vorlage aus der Dropdown-Liste "Template" aus, wenn Sie das Kennwort vergessen haben, und klicken Sie auf und klicken Sie auf "Load Template". Wie bereits erwähnt, ist keine E-Mail-Vorlage damit verknüpft, so dass sie unten nicht angezeigt wird. Die bset Sache ist, um eine neue Kopie von Magento in Ihrem lokalen System zu installieren, navigieren Sie hier und fügen Sie den gleichen Inhalt hier ein und klicken Sie auf die Schaltfläche "Vorlage speichern" .. __ Gehen Sie dann zu System->Configuration->Customer Configuration ->Password Options->Change die Dropdown-Liste "Email-Vorlage vergessen" in Ihrem Ordner .Glücklich . dasselbe können Sie auch für Bestellung, Versand, neues Konto usw. tun.

0
Mir Mumtaz

Ich hatte genau das gleiche Problem. Für mich war es eine lokale Kopie der order.php, an der ich in der Vergangenheit einige Änderungen vorgenommen hatte und die ich nach\app\code\local\Mage\Sales\Model\Order.php kopiert hatte.

Daher wurde die aktualisierte order.php von Magento 1.9.1.0 im Kernverzeichnis nicht verwendet, sodass die Bestellbestätigungs-E-Mails nicht automatisch über den Cron-Job gesendet werden.

Ich drücke die Daumen, dass Sie unter dem gleichen Problem leiden.

0
DUI

Um ein Problem mit der Bestellung von Magento-Bestellungen in Bezug auf eine neue Bestellung zu debuggen, führen Sie einfach yoursite.com/cron.php Wenn Sie jetzt eine E-Mail erhalten, dann die Cron-Ausgabe aus.

0

Fügen Sie einfach Cron in Cpanel oder Plesk Panel hinzu. Es wird auf cpanel -> Advanced verfügbar sein und auf den cron-Ordner klicken. Dann weiter:

  • */5 im Feld 'Minute' (kann dies anpassen)
  • * im Feld "Stunde"
  • * im Feld 'Tag'
  • * im Feld 'Monat'
  • * im Feld "Wochentag"

kommentar: http://www.yoursite.com/absolute/path/to/magento/cron.php

0
Rathna Kumar