Inaktiv Vorlage Versandbenachrichtigung fehlerhaft (Versand von mehreren Paketen)

Xantiva

Sehr aktives Mitglied
28. August 2016
1.789
315
Düsseldorf
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:
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&nbsp;Stk
        Holzkiste, 27,5 x 16,5 x 7 cm, roh<br/>



    </td>
</tr>



<tr>       
    <td class="PositionImage">
    </td>
    <td class="PositionDescription">
        50&nbsp;Stk
        Holzkiste 14 x 9 x 5,5 cm<br/>



    </td>
</tr>


Beste Grüße,
Mike
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Vorlage - Bewertungserinnerung nach Artikelkauf - Bearbeiten Allgemeine Fragen zu JTL-Shop 0
Neu Versandarten in der globalen Vorlage - woher eBay-Anbindung - Fehler und Bugs 0
Beantwortet E-Mail Vorlage Versandbestätigung per Workflow ausführen, wie? JTL-Workflows - Ideen, Lob und Kritik 7
Neu Ameise-Vorlage per SQL abrufen und Daten als Ergebnis erhalten JTL Ameise - Eigene Exporte 1
QR-Code Formel kann nicht in die eigene Vorlage hinzugefügt werden JTL-Wawi 1.9 1
Neu Vorlage für Angeboten Rechnungsbetrag ändern Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
QR Code in Vorlage Professional JTL-Wawi 1.9 9
Neu Vorlage Export Datei JTL Ameise - Eigene Exporte 10
Neu Sendungsnummer oder Tracking-Link auf Export-Vorlage anzeigen Gelöste Themen in diesem Bereich 6
Neu JTL Vorlage eine zweite Seite hinzufügen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Mail-Vorlage Bestellung verschickt Allgemeine Fragen zu JTL-Shop 0
Neu Email Vorlage - Mailen bearbeiten funktioniert nicht JTL-Wawi - Fehler und Bugs 0
Probleme mit Versandbenachrichtigung versenden JTL-Wawi 1.9 0
Neu QR Code auf Rechnung bei PayPal fehlerhaft User helfen Usern - Fragen zu JTL-Wawi 0
Neu Versandetikett drucken fehlerhaft Ver. 1.9.4.6 JTL-Wawi - Fehler und Bugs 3

Ähnliche Themen