eMail Template mit else if Abfrage

Ich würde gern in der Bestellbestätigung das Lieferdatum ausgeben, habe dazu folgenden Code eingebaut, damit wird allerdings keine Mail mehr versendet:

{% if nestedItem.payload.releaseDate|format_date < order.orderDateTime|format_date %} {{ nestedItem.payload.releaseDate|format_date }} {% else %} {% if nestedItem.payload.releaseDate|format_date > order.orderDateTime|format_date %} {{ order.deliveries.at(0).shippingDateEarliest }} {% endif %}

Funktionieren diese Else If Abfragen dort nicht? Ohne else, die jeweiligen Abschnitte also alleine, gehts.

Hier des Teil des Abschnitts:

                <div{% if nestingLevel > 0 %} style="padding-left: {{ (nestingLevel + 1) * 10 }}px"{% endif %}>
                    {{ nestedItem.label|u.wordwrap(80) }}<br><br><span style="color:green;">voraussichtlicher Liefertermin: {% if nestedItem.payload.releaseDate|format_date < order.orderDateTime|format_date %} {{ nestedItem.payload.releaseDate|format_date }} {% else %} {% if nestedItem.payload.releaseDate|format_date > order.orderDateTime|format_date %} {{ order.deliveries.at(0).shippingDateEarliest }} {% endif %} </span>
                </div>

Das schließende {% endif %} nach dem else fehlt.

Hallo Max, aber das fehlt doch nicht, oder bin ich grad blind?

Auf wie viele if kommst du denn, wenn du den Code zählst?
Auf wie viele endif kommst du denn, wenn du den Code zählst?

wie @Max_Shop erwähnt hat fehlt das schließende endif-Block oder du machst aus {% else %} {% if ... ein {% elseif ... dann sollte es ebenfalls funktionieren.

Bedeutet am Ende müssen zwei endif hin? Kannte das bisher so nicht, elseif hatte aber nicht funktioniert.

Jedes geöffnete if muss mit einem schließenden endif enden. Das ist twig Standard.

Folgender Code funktioniert, die email wird versendet:

{% if nestedItem.payload.releaseDate|date(‚Y-m-d‘) > „now“|date(‚Y-m-d‘) %} {{ nestedItem.payload.releaseDate|format_date }} {% else %} heute {% endif %}

Setze ich aber die Variable für das Lieferdatum statt fest „heute“ ein, geht es nicht:

{% if nestedItem.payload.releaseDate|date(‚Y-m-d‘) > „now“|date(‚Y-m-d‘) %} {{ nestedItem.payload.releaseDate|format_date }} {% else %} {{ order.deliveries.at(0).shippingDateEarliest }} {% endif %}

Könnte mir das vielleicht jemand erklären?