Email Templates

Um die Konfiguration auch in der Email anzeigen zu lassen, müssen Sie untenstehenden Code (HTML TEXT) im Email-Template "Bestellbestätigung unter Mail Text > HTML Text hinzufügen
Laden Sie folgendes Email Template herunter , entpacken Sie die Zip Datei. Mit dem Code unter Mailtext > HTML Text ersetzen (Vorher Sicherung durchführen des vorhandenen Codes) Die Zip Datei enthält zwei Dateien: bestellbestatigung.twig: Hier ist der komplette Code des "bestellbestätigung" Email Templates
1
<div style="font-family:arial; font-size:12px;">
2
3
{% set currencyIsoCode = order.currency.isoCode %}
4
5
Hallo {% if order.orderCustomer.salutation %}{{ order.orderCustomer.salutation.translated.letterName ~ ' ' }}{% endif %}{{ order.orderCustomer.firstName }} {{ order.orderCustomer.lastName }},<br>
6
<br>
7
Ihre Bestellung ist am {{ order.orderDateTime|format_datetime('medium', 'short', locale='de-DE') }} bei uns eingegangen.<br>
8
<br>
9
Bestellnummer: {{ order.orderNumber }}<br>
10
<br>
11
Sobald ein Zahlungseingang erfolgt ist, erhalten Sie eine separate Benachrichtigung und Ihre Bestellung wird verarbeitet.<br>
12
<br>
13
Den aktuellen Status Ihrer Bestellung können Sie jederzeit über diesen Link abrufen: {{ rawUrl('frontend.account.order.single.page', { 'deepLinkCode': order.deepLinkCode }, salesChannel.domains|first.url) }}<br>
14
Über diesen Link können Sie auch die Bestellung bearbeiten, die Zahlungsart wechseln oder nachträglich eine Zahlung durchführen.<br>
15
<br>
16
<strong>Informationen zu Ihrer Bestellung:</strong><br>
17
<br>
18
19
<table border="0" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;">
20
<tr>
21
<td bgcolor="#F7F7F2" style="border-bottom:1px solid #cccccc;"><strong>Produkt-Nr.</strong></td>
22
<td bgcolor="#F7F7F2" style="border-bottom:1px solid #cccccc;"><strong>Produktbild</strong></td>
23
<td bgcolor="#F7F7F2" style="border-bottom:1px solid #cccccc;"><strong>Bezeichnung</strong></td>
24
<td bgcolor="#F7F7F2" style="border-bottom:1px solid #cccccc;"><strong>Menge</strong></td>
25
<td bgcolor="#F7F7F2" style="border-bottom:1px solid #cccccc;"><strong>Preis</strong></td>
26
<td bgcolor="#F7F7F2" style="border-bottom:1px solid #cccccc;"><strong>Summe</strong></td>
27
</tr>
28
29
{% for lineItem in order.nestedLineItems %}
30
{% set nestingLevel = 0 %}
31
{% set nestedItem = lineItem %}
32
{% block lineItem %}
33
<tr>
34
<td>{% if nestedItem.payload.productNumber is defined %}{{ nestedItem.payload.productNumber|u.wordwrap(80) }}{% endif %}</td>
35
<td>{% if nestedItem.cover is defined and nestedItem.cover is not null %}<img src="{{ nestedItem.cover.url }}" width="75" height="auto"/>{% endif %}</td>
36
<td>
37
{% if nestingLevel > 0 %}
38
{% for i in 1..nestingLevel %}
39
<span style="position: relative;">
40
<span style="display: inline-block;
41
position: absolute;
42
width: 6px;
43
height: 20px;
44
top: 0;
45
border-left: 2px solid rgba(0, 0, 0, 0.15);
46
margin-left: {{ i * 10 }}px;"></span>
47
</span>
48
{% endfor %}
49
{% endif %}
50
51
<div{% if nestingLevel > 0 %} style="padding-left: {{ (nestingLevel + 1) * 10 }}px"{% endif %}>
52
{{ nestedItem.label|u.wordwrap(80) }}
53
</div>
54
55
{% if nestedItem.payload.options is defined and nestedItem.payload.options|length >= 1 %}
56
<div>
57
{% for option in nestedItem.payload.options %}
58
{{ option.group }}: {{ option.option }}
59
{% if nestedItem.payload.options|last != option %}
60
{{ " | " }}
61
{% endif %}
62
{% endfor %}
63
</div>
64
{% endif %}
65
66
{# AREA CALCULATOR START #}
67
{% if nestedItem.payload.pixelAreaHash is defined %}
68
{% if nestedItem.payload.pixelAreaHash %}
69
<br>
70
71
{% if nestedItem.payload.pixAreaOptionsData is defined %}
72
{% if nestedItem.payload.pixAreaOptionsData %}
73
<ul class="pixelmulti-checkout-itemlist">
74
{% set pixelOrderItem = nestedItem.payload.pixAreaOptionsData %}
75
{% if nestedItem.payload.pixAreaOptionsData.calc %}
76
77
{% for item in pixelOrderItem.calc %}
78
79
80
81
{% if item.CALCULATED is defined %}
82
{% if item.SHOWTOTALQM %}
83
<li class="pixelmulti-checkout-item-total"><b>Gesamt ():</b> {{ item.optionvalue }} {{ item.suffix }}</li>
84
{% endif %}
85
{% if item.SHOWTOTALPRICE %}
86
{% if item.price %}<li class="pixelmulti-checkout-item-totalprice"><b>Gesamtpreis () :</b> {{ item.price|currency(currencyIsoCode) }}</li>
87
{% endif %}
88
{% endif %}
89
{% if item.SHOWTOTALWEIGHT %}
90
{% if item.weight %}
91
<li class="pixelmulti-checkout-item-totalweight"><b>Gewicht:</b> {{ item.weight }}kg</li>
92
{% endif %}
93
{% endif %}
94
{% else %}
95
<li class="pixelmulti-checkout-item-{{ item.calcfield }}"><b>{{ item.optionlabel }}:</b> {{ item.optionvalue }} {{ item.suffix }}</li>
96
{% endif %}
97
{% endfor %}
98
99
{% endif %}
100
{% if nestedItem.payload.pixAreaOptionsData.options is defined %}
101
{% if nestedItem.payload.pixAreaOptionsData.options %}
102
103
104
105
{% for item in pixelOrderItem.options|sort %}
106
<li class="pixelmulti-checkout-item-option"><b>{{ item.optionlabel }}:</b> {{ item.optionvalue }}{% if item.field == 'numberfield' %} {{ item.numericprefix }} , {% endif %} {% if item.itemspriceactive is defined %} {% if item.itemspriceactive %}{% if item.priceactive %}{% if item.price %}<span class="pixel-multi-checkout-item-price">{{ item.price|currency(currencyIsoCode) }}</span> {% endif %}{% endif %}{% endif %}{% endif %}</li>
107
{% if item.uploadfile %}
108
<li><a href="{{ item.uploadfile }}" target="_blank" />Upload, {{ item.uploadfiletype }}</a></li>
109
{% endif %}
110
{% endfor %}
111
112
{% endif %}
113
{% endif %}
114
</ul>
115
{% endif %}
116
{% endif %}
117
118
{% endif %}
119
{% endif %}
120
121
{# AREA CALCULATOR END #}
122
123
{% if nestedItem.payload.features is defined and nestedItem.payload.features|length >= 1 %}
124
{% set referencePriceFeatures = nestedItem.payload.features|filter(feature => feature.type == 'referencePrice') %}
125
{% if referencePriceFeatures|length >= 1 %}
126
{% set referencePriceFeature = referencePriceFeatures|first %}
127
<div>
128
{{ referencePriceFeature.value.purchaseUnit }} {{ referencePriceFeature.value.unitName }}
129
({{ referencePriceFeature.value.price|currency(currencyIsoCode) }}* / {{ referencePriceFeature.value.referenceUnit }} {{ referencePriceFeature.value.unitName }})
130
</div>
131
{% endif %}
132
{% endif %}
133
</td>
134
<td style="text-align: center">{{ nestedItem.quantity }}</td>
135
<td>{{ nestedItem.unitPrice|currency(currencyIsoCode) }}</td>
136
<td>{{ nestedItem.totalPrice|currency(currencyIsoCode) }}</td>
137
</tr>
138
139
{% if nestedItem.children.count > 0 %}
140
{% set nestingLevel = nestingLevel + 1 %}
141
{% for lineItem in nestedItem.children %}
142
{% set nestedItem = lineItem %}
143
{{ block('lineItem') }}
144
{% endfor %}
145
{% endif %}
146
{% endblock %}
147
{% endfor %}
148
</table>
149
150
{% set delivery = order.deliveries.first %}
151
152
{% set displayRounded = order.totalRounding.interval != 0.01 or order.totalRounding.decimals != order.itemRounding.decimals %}
153
{% set decimals = order.totalRounding.decimals %}
154
{% set total = order.price.totalPrice %}
155
{% if displayRounded %}
156
{% set total = order.price.rawTotal %}
157
{% set decimals = order.itemRounding.decimals %}
158
{% endif %}
159
<p>
160
<br>
161
<br>
162
{% for shippingCost in order.deliveries %}
163
Versandkosten: {{ shippingCost.shippingCosts.totalPrice|currency(currencyIsoCode) }}<br>
164
{% endfor %}
165
Gesamtkosten Netto: {{ order.amountNet|currency(currencyIsoCode) }}<br>
166
{% for calculatedTax in order.price.calculatedTaxes %}
167
{% if order.taxStatus is same as('net') %}zzgl.{% else %}inkl.{% endif %} {{ calculatedTax.taxRate }}% MwSt. {{ calculatedTax.tax|currency(currencyIsoCode) }}<br>
168
{% endfor %}
169
{% if not displayRounded %}<strong>{% endif %}Gesamtkosten Brutto: {{ total|currency(currencyIsoCode,decimals=decimals) }}{% if not displayRounded %}</strong>{% endif %}<br>
170
{% if displayRounded %}
171
<strong>Gesamtkosten Brutto gerundet: {{ order.price.totalPrice|currency(currencyIsoCode,decimals=order.totalRounding.decimals) }}</strong><br>
172
{% endif %}
173
<br>
174
175
{% if delivery %}
176
<strong>Gewählte Versandart:</strong> {{ delivery.shippingMethod.translated.name }}<br>
177
{{ delivery.shippingMethod.translated.description }}<br>
178
<br>
179
{% endif %}
180
181
{% set billingAddress = order.addresses.get(order.billingAddressId) %}
182
<strong>Rechnungsadresse:</strong><br>
183
{{ billingAddress.company }}<br>
184
{{ billingAddress.firstName }} {{ billingAddress.lastName }}<br>
185
{{ billingAddress.street }} <br>
186
{{ billingAddress.zipcode }} {{ billingAddress.city }}<br>
187
{{ billingAddress.country.translated.name }}<br>
188
<br>
189
190
{% if delivery %}
191
<strong>Lieferadresse:</strong><br>
192
{{ delivery.shippingOrderAddress.company }}<br>
193
{{ delivery.shippingOrderAddress.firstName }} {{ delivery.shippingOrderAddress.lastName }}<br>
194
{{ delivery.shippingOrderAddress.street }} <br>
195
{{ delivery.shippingOrderAddress.zipcode}} {{ delivery.shippingOrderAddress.city }}<br>
196
{{ delivery.shippingOrderAddress.country.translated.name }}<br>
197
<br>
198
{% endif %}
199
{% if order.orderCustomer.vatIds %}
200
Ihre Umsatzsteuer-ID: {{ order.orderCustomer.vatIds|first }}
201
Bei erfolgreicher Prüfung und sofern Sie aus dem EU-Ausland
202
bestellen, erhalten Sie Ihre Ware umsatzsteuerbefreit. <br>
203
{% endif %}
204
<br/>
205
Den aktuellen Status Ihrer Bestellung können Sie auch jederzeit auf unserer Webseite im Bereich "Mein Konto" - "Meine Bestellungen" abrufen: {{ rawUrl('frontend.account.order.single.page', { 'deepLinkCode': order.deepLinkCode }, salesChannel.domains|first.url) }}
206
</br>
207
Für Rückfragen stehen wir Ihnen jederzeit gerne zur Verfügung.
208
</p>
209
<br>
210
</div>
211
212
email-code.twig: Hier ist der obengenannte Code enthalten. Diesen Kopieren und nach der obengenannten Code Passage im jeweiligen Email Template einfügen Download Email Template