E-Mail-Versand kontrollieren und ggf. Empfänger ändern

Hi Forum,

ich sollte kurz erwähnen das ich mit Shopware erstkürzlch arbeite.

Die Basis ist aktuell noch ein PoC, um zugucken ob Shopware mit den Daten klar kommt.
Produktedate und Preise kommend schon aus den externen System über die API und der Produktkonfigurator ist über ein eigenes Plugin drin.
Die Kollegen sind so begeistert das aus DE dann DACH und jetzt EU wurde. Das erste Projekt soll ja nicht langweilig werden :slight_smile: :slight_smile: :slight_smile:
Shopware ist aktuell die kleine kommerzielle Version (hoffe ich). Ich bekomme gerade echt viel zutun und brauche dringen Hilfe/Tipps. 

Mein Problem:
Ich muss die volle kontrolle über den E-Mail-Versand bekommen. 
Hierfür würde ich anhand der Shop-ID und E-Mail-Vorlage entscheiden, ob der Empfänger geändert werden muss.

Recht simple, aber ich bekomme das mit den Hooks und Subscriper nicht hin.
Ein “Guck mal hier”-Link oder Code würden mir wirklich weiter helfen :slight_smile:

 

Vielen Dank für eure Mühe
Oliver

 

Hallo Oliver,

also an das send Event der Mails kannst du kommen, wenn du ein Plugin baust,
was sich wie folgt einklinkt…
 

class Frontend implements SubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return array(
            'Enlight_Components_Mail_Send' => 'sendMail'
        );
    }

    public function sendMail(Enlight_Event_EventArgs $args)
    {
// in args steckt das mail object drin welches du modifizieren kannst
    }
}

Grüße Lukaschel