Home / Shopware / Tipps und Tricks für Shopware 6

Wie E-Mails programmatisch auf Shopware 6 versendet werden

Ich musste kürzlich E-Mail-Benachrichtigungen von einem Shopware 6-Shop senden, als etwas mit einem der Hintergrundskripte schief gelaufen ist. Natürlich hätte ich einfach die reguläre PHP-Mail-Funktion verwenden können, aber ich dachte mir, Shopware müsste sicher eine eigene Funktionalität haben muss.

Und tatsächlich, das hat es! Die „send“-Methode ist in der ShopwareCoreContentMailServiceAbstractMailService-Klasse verfügbar, die wir zum Versenden von E-Mails verwenden können.

Jetzt wissen Sie also, wie Sie mit Shopware 6 E-Mails versenden. Gern geschehen, und damit endet der Artikel. Natürlich nicht, ich mache nur Spaß! Wie üblich sehen wir uns verschiedene Beispiele an und besprechen den Code. Schließlich erstellen wir einen eigenständigen E-Mail-Dienst, den Sie in Ihr Plugin kopieren, in Ihrer services.xml-Datei registrieren und schließlich in jede Klasse einfügen können, wo er benötigt wird, um E-Mails für Sie zu senden. Dies setzt voraus, dass Sie bereits ein Plugin mit einer Klasse haben, in die unser neuer E-Mail-Dienst eingefügt werden könnte.

Wenn Sie noch kein Plugin haben, können Sie das Beispiel „Skelett-Plugin“ herunterladen und verwenden, welches in meinem Shopware 6-Plugin-Programmier-Tutorial verfügbar ist.

Ich werde in den folgenden Beispielen den Namen „TestPlugin“ verwenden, ersetzen Sie ihn also unbedingt durch den Namen Ihres Plugins, wenn Sie meinen Code kopieren und einfügen möchten.

Wie allgemeine Seitendaten zu einer benutzerdefinierten Seite in Shopware 6 hinzugefügt werden

Im Shopware 6 Plugin-Tutorial habe ich ausführlich beschrieben, wie Sie unseren eigenen benutzerdefinierten Storefront-Controller verwenden, um eine benutzerdefinierte Seite mit benutzerdefinierten Inhalten zu erstellen.

In diesem Artikel möchte ich den Rahmen dieser Diskussion erweitern, indem ich die normalen Shopware 6-Seiten-Daten auf unserer benutzerdefinierten Seite einbeziehe. Auf diese Weise können wir die normale Navigation anzeigen und auf bestimmte nützliche Systemdaten zugreifen.

In einem anderen Artikel werde ich auf Tipps und Tricks für die Shopify-Plattform sowie die App-Entwicklungsplattformen eingehen.

Wie Standardwerte für die Shopware 6-Plugin-Konfiguration eingerichtet werden

In diesem Artikel erfahren Sie, wie Sie Standardwerte einrichten, die der Benutzer in der Konfiguration Ihres Plugins sehen soll, nachdem diese installiert und aktiviert wurden. Wenn Sie neu in der Shopware 6-Plugin-Konfiguration sind, schlage ich vor, dass Sie zuerst meinen Artikel “So erstellen Sie eine Konfiguration für Ihr Shopware 6-Plugin“ lesen, um einige grundlegende Informationen mit Beispielen zu erhalten.

Dieser Artikel erweitert das Wissen aus dem ersten und baut ebenfalls auf einigen Informationen aus dem Artikel über den Zugriff auf die Klassen Ihres Plugins während seiner Installation und Aktivierung auf.

Allerdings sind dem zumindest in der Shopware-Version 6.4, die zum Zeitpunkt der Erstellung dieses Textes die aktuellste Version ist, gewisse Grenzen gesetzt. Intern verwendet Shopware 6 ein JSON-Feld mit dem Namen „configuration_value“ in der Tabelle „system_config“ zum Speichern der Plugin-Konfigurationswerte.
Das ist eine gute Option, da es viel Freiheit bietet und es Ihnen ermöglicht, nahezu alles zu sparen. Die Methode ‚phpize‘ aus dem XmlUtils-Paket, die von Shopware aus diesem Grund verwendet wird, schränkt jedoch ein, wie der Standardwert aus der Datei config.xml beibehalten wird.

Wenn Sie mehr über E-Commerce-Entwicklungsplattformen oder Apps erfahren möchten, lesen Sie unsere Lexika für Shopify und Shopware. Unser engagiertes Outsourcing-Team kann Ihr Partner im E-Commerce sein. 

Arrange a free consultation now!