Bei uns taucht genau der gleiche Fehler auf. Alles was im Template mit set als Variable zugewiesen wird, wird nicht im E-Mail Template ausgegeben. Also z.B. die Rechnungs- und Lieferadresse. Das Ganze funktioniert auch nicht mit dem Standard Twig/Html Code von Shopware. Hat jemand eine Idee woran das liegen kann? Generell wird alles korrekt ausgegeben außer die Variablen die vorher per set defniert wurden.
Beispiele:
{% set billingAddress = order.addresses.get(order.billingAddressId) %}
{% set delivery = order.deliveries.first %}
Hinterher wird an den jeweiligen Stellen keine Liefer- oder Rechnungsadresse ausgegeben.
Beispiel:
{% set billingAddress = order.addresses.get(order.billingAddressId) %}
<strong>Rechnungsadresse:</strong><br>
{{ billingAddress.company }}<br>
{{ billingAddress.firstName }} {{ billingAddress.lastName }}<br>
{{ billingAddress.street }} <br>
{{ billingAddress.zipcode }} {{ billingAddress.city }}<br>
{{ billingAddress.country.translated.name }}<br>
<br>
Alle Variablen bleiben leer. Sowohl in der html als auch in der text Variante.
Wir nutzen die neuste Shopware Version auf PHP 8.2 und MySQL 8 bei Timmehosting. Die anderen E-Mail Templates waren rasch fertig aber die OrderConfirmation Mail treibt mich noch in den Wahnsinn.
Könnt ihr mir dazu bitte einen Tipp geben? Wie wurde das Ganze damals geklärt? Eventuell haben auch andere Anwender dieses Problem. Ich weiß echt nicht was ich hier noch machen kann.
//edit
Ich gebe es auf. Das ergibt für mich einfach überhaupt keinen Sinn. So wie von Shopware vorgegeben, erhalte ich selbst bei einer frischen Shopware Installation keine Ausgabe der Liefer- und Rechnungsadresse. Das ist einfach nur demprimierend. Der Großteil der Migration ist abgeschlossen und jetzt scheitert es an so einem Quatsch.
LG