Ich versuche, eine E-Mail an den Kunden auszulösen, nachdem dieser eine Bestellung aufgegeben hat. Diese E-Mail enthält alle Cross-Selling-Produkte der bestellten Produkte.
Ich habe die folgenden Links als Referenz verwendet:
E-Mail mit Event Observer senden
Erweiterte Transaktions-E-Mail-Vorlagen
Alles funktioniert gut.
Aber jetzt ist mein Zweifel, ob ich in der Lage sein werde, eine foreach-Schleife in der HTML-Datei zu verwenden, die sich im Gebietsschemaverzeichnis befindet .
Damit ich alle Produktinformationen in der Mail-Vorlage iterieren und ausdrucken kann. Kann jemand helfen?
items=$items
? Wie$items
ist PHP-Variable.Tatsächlich können Sie eine for-Schleife in E-Mails verwenden. Ich habe es auf 2.3.3 Version getestet. Dies ist der zu überprüfende Code- Speicherort . So sieht es in der Vorlage aus:
Die Transportinformationen:
Beiseite. In 2.3.4 wurde der Code überarbeitet , aber ich glaube, er sollte immer noch funktionieren, da er nicht entfernt wurde. Bitte denken Sie daran, dass Magento ab dieser Version die Möglichkeit zum Aufrufen von Funktionen für Objekte entfernt hat, sodass Ihre
order->getItems()
Funktion möglicherweise nicht funktioniert.quelle