Technologische Neuigkeiten, Bewertungen und Tipps!

So senden Sie eine E-Mail nach der Stornierung einer Bestellung in Magento 2

Hinweis: Der folgende Artikel hilft Ihnen dabei: So senden Sie eine E-Mail nach der Stornierung einer Bestellung in Magento 2

Das Standard-Magento 2 ermöglicht es den Händlern, in Magento 2 eine Bestellbestätigungs-E-Mail einzurichten und auch den Versand und die Rechnung zu erstellen. Diese E-Mail-Benachrichtigungen sind für das bessere Einkaufserlebnis der Kunden sehr wichtig.

Manchmal muss der Administrator die Bestellung im Backend stornieren, weil der Lagerbestand nicht verfügbar ist oder aus anderen Gründen. Wenn eine Bestellung jedoch über das Backend storniert wird, wird die Bestellstornierungs-E-Mail nicht an den Kunden gesendet. Wenn der Administrator die Bestellung storniert und der Kunde keine E-Mail erhält. Es wirkt sich auf das Einkaufserlebnis aus und senkt die Kundenbindungsrate.

Heute habe ich die Lösung gefunden E-Mail nach Auftragsstornierung in Magento 2 senden um die Kunden besser über ihre stornierten Bestellungen zu informieren.

Programmatische Lösung zum Senden von E-Mails nach Stornierung einer Bestellung in Magento 2

  1. Erstellen events.xml bei

    xsi:noNamespaceSchemaLocation=”urn:magento:framework:Event/etc/events.xsd”>

    Instanz=”Vendor\Extension\Observer\OrderSaveAfter”/>

  2. Erstellen OrderSaveAfter.php bei

    orderCommentSender = $orderCommentSender; } öffentliche Funktionexecute(\Magento\Framework\Event\Observer $observer) { $order = $observer->getEvent()->getOrder(); if ($order->getState() == ‘canceled’) { $this->orderCommentSender->send($order, true); } } }

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    Namespace Vendor\Extension\Observer;

    verwenden Sie Magento\Framework\Event\ObserverInterface;

    verwenden Sie Magento\Sales\Model\Order\Email\Sender\OrderCommentSender;

    Die Klasse OrderSaveAfter implementiert ObserverInterface

    {

    protected $orderCommentSender;

    öffentliche Funktion __construct(

    OrderCommentSender $orderCommentSender

    )

    {

    $this->orderCommentSender = $orderCommentSender;

    }

    öffentliche Funktion ausführen(\Magento\Framework\Event\Observer $observer)

    {

    $order = $observer->getEvent()->getOrder();

    if ($order->getState() == ‘canceled’) {

    $this->orderCommentSender->send($order, true);

    }

    }

    }

Erledigt!

Durch die Implementierung der oben genannten Lösung wird automatisch eine E-Mail-Benachrichtigung an Kunden gesendet, nachdem die Bestellung im Backend storniert wurde.

Wenn Sie eine Frage zu diesem Beitrag haben, können Sie diese gerne im Kommentarbereich unten stellen.

Ich möchte Ihre Anfrage lösen.

Erwägen Sie, diesen Beitrag über soziale Medien mit der Magento-Community zu teilen.

Danke schön.

Zusammenhängende Posts: