CHSB
29. Oktober 2022 um 08:58
1
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.
CHSB
29. Oktober 2022 um 08:59
2
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.
CHSB
31. Oktober 2022 um 10:37
4
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.
CHSB
31. Oktober 2022 um 13:29
7
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.
CHSB
1. November 2022 um 17:22
9
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?