Xantiva
Sehr aktives Mitglied
Wawi 1.1.4.12
Hi JTL,
die Vorlage für die Versandbenachrichtigung per Mail ist fehlerhaft. Das fällt insbesondere beim Versand mit mehreren Paketen auf, da es dann das Layout der Mail zerreisst ...
Das Ende der FOR Schleife "for paket in Vorgang.Pakete" kommt viel zu spät im Code. Dadurch wir die Tabelle immer wieder geschlossen und für jedes Paket kommt der 24h-Hinweis mit raus:
Das endfor muss schon nach dem schliessenden tr-Element kommen:
In der Textvorlage fehlt dann auch ein Zeilenumbruch endif und endfor, so dass die Zeilen einfach hintereinander geklatscht werden:
So wird die Mail korrekt formatiert:
Dann wird noch das HTML für die Auflistung der Positionen angemeckert, aber da sehe ich noch keine Auswirkung auf das Layout. Die Tabelle wird mit 3 Spalten im Head definiert:
Später beinhaltet jede Zeile aber nur zwei Zellen:
Beste Grüße,
Mike
Hi JTL,
die Vorlage für die Versandbenachrichtigung per Mail ist fehlerhaft. Das fällt insbesondere beim Versand mit mehreren Paketen auf, da es dann das Layout der Mail zerreisst ...
Das Ende der FOR Schleife "for paket in Vorgang.Pakete" kommt viel zu spät im Code. Dadurch wir die Tabelle immer wieder geschlossen und für jedes Paket kommt der 24h-Hinweis mit raus:
HTML:
<!-- BEGIN PAKETE // -->
<h3>Die Lieferung besteht aus folgenden Teilen</h3>
<hr />
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="bodyPositions">
<thead>
<tr>
<th width="25%">Versandart</th>
<th width="40%">Sendungsverfolgung</th>
<th width="35%">Hinweis</th>
</tr>
</thead>
<tbody>
{% for paket in Vorgang.Pakete -%}
<tr>
<td>{{ paket.Versandart.Name }}</td>
<td class="PositionDescription">
{% capture trackingid -%}{% if paket.TrackingID != empty -%}{{ paket.TrackingID }}{% else %}Keine Tracking-ID vorhanden{% endif %}{% endcapture %}
{% if paket.TrackingURL != empty -%}
<a href="{{paket.TrackingURL}}">{{ trackingid }}</a>
{% else -%}
{{ trackingid }}
{% endif -%}
</td>
<td>{{ paket.Hinweis }}</td>
</tr>
</tbody>
</table>
<p>Hinweis: Es kann bis zu 24h dauern, bis die Daten zur Sendungsverfolgung beim Dienstleister abgerufen werden können.</p>
{% endfor -%} <!-- ### DAS IST ZU SPÄT! ### -->
<!-- END PAKETE // -->
Das endfor muss schon nach dem schliessenden tr-Element kommen:
HTML:
<!-- BEGIN PAKETE // -->
<h3>Die Lieferung besteht aus folgenden Teilen</h3>
<hr />
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="bodyPositions">
<thead>
<tr>
<th width="25%">Versandart</th>
<th width="40%">Sendungsverfolgung</th>
<th width="35%">Hinweis</th>
</tr>
</thead>
<tbody>
{% for paket in Vorgang.Pakete -%}
<tr>
<td>{{ paket.Versandart.Name }}</td>
<td class="PositionDescription">
{% capture trackingid -%}{% if paket.TrackingID != empty -%}{{ paket.TrackingID }}{% else %}Keine Tracking-ID vorhanden{% endif %}{% endcapture %}
{% if paket.TrackingURL != empty -%}
<a href="{{paket.TrackingURL}}">{{ trackingid }}</a>
{% else -%}
{{ trackingid }}
{% endif -%}
</td>
<td>{{ paket.Hinweis }}</td>
</tr>
{% endfor -%}
</tbody>
</table>
<p>Hinweis: Es kann bis zu 24h dauern, bis die Daten zur Sendungsverfolgung beim Dienstleister abgerufen werden können.</p>
<!-- END PAKETE // -->
In der Textvorlage fehlt dann auch ein Zeilenumbruch endif und endfor, so dass die Zeilen einfach hintereinander geklatscht werden:
Code:
Die Lieferung besteht aus folgenden Teilen:
{% assign TrackingVorhanden = false -%}
{% for paket in Vorgang.Pakete -%}
{{ paket.Versandart.Name }} \
{% if paket.TrackingID != empty -%}
{% assign TrackingVorhanden = true -%}
Sendungs-ID: {{ paket.TrackingID }} \
{% endif -%}
{% if paket.TrackingURL != empty -%}
{% assign TrackingVorhanden = true -%}
Sendungsverfolgung: {{ paket.TrackingURL }} \
{% endif %}
{% if paket.Hinweis != empty -%}
{{ paket.Hinweis }} \
{% endif -%}
{% endfor -%}
So wird die Mail korrekt formatiert:
Code:
Die Lieferung besteht aus folgenden Teilen:
...
{% if paket.Hinweis != empty -%}
{{ paket.Hinweis }} \
{% endif -%}
{% endfor -%}
Dann wird noch das HTML für die Auflistung der Positionen angemeckert, aber da sehe ich noch keine Auswirkung auf das Layout. Die Tabelle wird mit 3 Spalten im Head definiert:
HTML:
<thead>
<tr>
<th></th>
<th width="100%"></th>
<th></th>
</tr>
</thead>
Später beinhaltet jede Zeile aber nur zwei Zellen:
HTML:
<tr>
<td class="PositionImage">
</td>
<td class="PositionDescription">
58 Stk
Holzkiste, 27,5 x 16,5 x 7 cm, roh<br/>
</td>
</tr>
<tr>
<td class="PositionImage">
</td>
<td class="PositionDescription">
50 Stk
Holzkiste 14 x 9 x 5,5 cm<br/>
</td>
</tr>
Beste Grüße,
Mike