Wenn ich alle alten Beiträge etc. lese, ist es (ohne Erweiterung) nicht möglich an verschiedene Kundengruppen verschiedene Mails zu senden, wenn sie einer Gruppe zugewiesen wurden.
Mit einer Flow-Regel im Rule Builder „Bedingung = Kundengruppe A“ und Flow mit dem Trigger Kunde / Gruppe / Registrierung / Akzeptiert kann ich Mailtemplate A an Gruppe A senden (so ist auch der Standard-Flow).
Gleiches Vorgehen wie oben - Kundengruppe B zugewiesen - wird keine Mail an B gesendet.
Was ich gelesen habe, es ist nur ein Trigger, der sagt „Kundengruppe“ akzeptiert - was anderes kann man im Standard nicht unterscheiden.
Weiße jemand eine andere Lösung, programmieren kann ich selber nicht, das wäre auch ein Ansatz der KI wenn das stimmt.
Nachtrag: ohne Erweiterung kann man auch nicht steuern, das Kunden erst nach dem Login Preise sehen?
(mir ist bewusst dass das alltägliche Fragen sind wenn man einen B2C + B2B Shop hat, aber scheinbar gibt es mit Bordmitteln von Shopware aus da keinen Möglichkeit)
Nein, unterschiedliche E-Mail-Absender sind im Shopware Standard nicht möglich.
Das mit der Kundengruppe lässt sich mit Shopware bewerkstelligen, indem du in dein E-Mail-Template mit if Abfragen innerhalb von twig arbeitest. Oder du legst nach deiner B2B Regel weitere Regeln an, die die Kundengruppe abfragen (falls das möglich ist, nicht geprüft).
Auch das verbergen von Preisen oder eine Login-Pflicht ist im Standard nicht möglich.
Für beides gibt es im Shopware Store diverse Plugins.
ID der Kundengruppe B heraussuchen: Einstellungen → Kundengruppen, Gruppe B öffnen. Die ID steht am Ende der Adresse im Browser, nach /detail/, eine lange Kette aus Ziffern und Buchstaben.
Template öffnen: Einstellungen → E-Mail-Templates, dort das Template vom Typ „Kunden Gruppen Registrierung Akzeptiert“.
Den Inhalt aufteilen, im HTML-Inhalt und genauso im Text-Inhalt:
{% if customerGroup.id == 'HIER-DIE-ID-VON-GRUPPE-B' %}
Text für Gruppe B
{% else %}
Text für Gruppe A
{% endif %}
Der Betreff kann dieselbe Abfrage enthalten, falls er sich auch unterscheiden soll.
Testen: Am sichersten mit einem Testkunden, der sich für Gruppe B registriert und den du im Admin freischaltest.
Den zweiten Flow für Gruppe B brauchst du dann nicht mehr. Ich würde ihn deaktivieren, damit Gruppe B nicht irgendwann zwei Mails bekommt.
Der Unterschied
customerGroup ist die Gruppe, für die die Registrierung gerade akzeptiert wurde. customer.groupId ist die Gruppe, die beim Kunden eingetragen ist. Shopware trägt die neue Gruppe ein, bevor die Mail verschickt wird, deshalb steht in beiden dieselbe ID und beides funktioniert. Auf die Schreibweise kommt es an: Twig unterscheidet Groß- und Kleinbuchstaben, customer.groupid würde nicht funktionieren.
Wenn es nicht klappt, schreib gern, was du siehst, dann helfe ich weiter.
Bei einem kombinierten B2B-/B2C-Shop wäre es wichtig, zunächst zwischen zwei Anforderungen zu unterscheiden: unterschiedliche E-Mail-Inhalte je Kundengruppe und unterschiedliche Absenderadressen. Das sind technisch zwei verschiedene Dinge.
Für die E-Mail-Inhalte könnte eine bedingte Ausgabe im Twig-Template eine mögliche Lösung sein. Allerdings müsste geprüft werden, ob die Kundengruppe beim Ereignis „Registrierung akzeptiert“ tatsächlich im verfügbaren Kontext enthalten ist. Andernfalls würde auch eine zusätzliche Rule-Builder-Bedingung möglicherweise nicht zuverlässig greifen.
Ich würde außerdem testen, ob die Kundengruppe bereits vor dem Auslösen des Ereignisses feststeht oder erst während des Freigabeprozesses zugewiesen wird.
Gerade bei B2B-/B2C-Shops wären eine native Unterscheidung der Registrierungsmails und eine konfigurierbare Preisanzeige erst nach dem Login sinnvolle Standardfunktionen. Dafür dauerhaft auf Erweiterungen angewiesen zu sein, macht die Wartung unnötig kompliziert.