Neu if /elseif Anfrage wird nicht umgesetzt

lord_icon

Gut bekanntes Mitglied
21. Juli 2007
199
8
Hi,

smarty nervt mich. Irgendwie wird eine stupide if/elseif Anweisung nicht umgesetzt

Code:
{if     {$variable} == 'voraussichtlich_lieferbar_ab'}    {${$variable}|date_format:"%d.%m.%Y"}
{elseif {$variable} == 'neues_artikeldatum'}              {${$variable}|date_format:"%d.%m.%Y"}
{else}
      {${$variable}}
{/if}

Sieht wie folgt aus:
Code:
Vorrausichtlich (wieder) Lieferbar ab:     24.05.2017
Neues Artikeldatum:     2017-01-19 00:00:00.000

Eigendlich sollten ja beide Felder nach Deutschen Format ausgegeben werden.
Aber nur das Feld was in der IF Anweisung steht wird beachtet.
Drehe ich es um (neue also "neues_artikeldatum" nach oben in den IF Bereich) dann bekomme ich die Ausgabe auch umgedreht. Sprich "wieder lieferbar ab" ist unformatiert (mit den vielen Nullen) und das neue Artikeldatum ist formatiert.
Die Feldnamen sind somit korrekt. Kann also nur was in der if/elseif liegen. :mad:
Sieht einer den Fehler ?
 

lord_icon

Gut bekanntes Mitglied
21. Juli 2007
199
8
Edit:
Code:
{if     {$variable} == 'voraussichtlich_lieferbar_ab' |or| {$variable} == 'neues_artikeldatum'}    {${$variable}|date_format:"%d.%m.%Y"}
So hab ich es erstmal behoben. (das |or| nur in or. Das Forum zickt sonst rum und lässt mich nicht speichern)

Aber dennoch würde ich doch gern mal wissen, wo samrty hier n Problem hat
 

fibergirl

Sehr aktives Mitglied
14. April 2016
833
265
Wenn ich es richtig verstanden habe, steht in {$variable} der Name der (Datums-)Variable, die es auszugeben gilt.

Also {$variable} gibt den Namen aus, {${$variable}} den Wert der Variablen (d.h. ein Datum), deren Name in {$variable} steht.

Ich kann aber nicht beurteilen, ob das so klappt, fange erst an mit Smarty.
 

lord_icon

Gut bekanntes Mitglied
21. Juli 2007
199
8

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
781
60
Weiterstadt
Firma
FaV-Hosting
Ich kann dir leider nicht folgen aber {${$variable}|date_format:"%d.%m.%Y"} wird nicht funktionieren.
In if/else Anweisungen brauchst du die geschweiften Klammern nicht.
Also statt {if {$variable} == 'voraussichtlich_lieferbar_ab'} bitte nur {if $variable == 'voraussichtlich_lieferbar_ab'} verwenden.
{$variable | date_format:"%d.%m.%Y"} wäre die richtige Syntax für das Datum.

Du wirst ja denke ich 2 Variablen haben eine zur Prüfung und die andere die ein Datum/Zeitstempel enthält. Dann sollte das fertige Konstrukt wie folgt aussehen.

Code:
{if  $variableA == 'voraussichtlich_lieferbar_ab'}
{$variableB | date_format:"%d.%m.%Y"}
{elseif $variableA == 'neues_artikeldatum'}
          {$variableB | date_format:"%d.%m.%Y"}
{else}
      {$variableB}
{/if}

oder alternativ in kürzerer Form

Code:
{if  $variableA == 'voraussichtlich_lieferbar_ab' || $variableA == 'neues_artikeldatum'}
{$variableB | date_format:"%d.%m.%Y"}
{else}
      {$variableB}
{/if}
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Neu Hub öffnet sich nicht, Anfrage wir bearbeitet JTL-ShippingLabels - Fehler und Bugs 2
Neu Amazon Hinweis: Bestätigung durch Unterschrift wird empfohlen Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Rabatt wird doppelt abgezogen User helfen Usern - Fragen zu JTL-Wawi 1
Barzahlung wird nach dem Speichern beim Rechnungsdruck nicht angezeigt, in der Vorschau jedoch schon JTL-Wawi 2.0 0
Neu Wenn kein Land angegeben ist wird Ecuador JTL-Wawi - Fehler und Bugs 1
Vaterartikel wird trotz Varianten eigenständig im Shopware-6-Storefront angezeigt, 0 €, kein Bild, falscher Bestand Shopware-Connector 1
Neu 💚 Plugin: DZM Agentic Plus - dein Shop wird für KI-Agenten lesbar und abfragbar Plugins für JTL-Shop 0
Ihr Widerruf wird geprüft Einrichtung JTL-Shop5 5
Amazon Abo-Bestellungen: Bestand wird zu früh reserviert – Reservierung erst wenige Tage vor Ausführung möglich? JTL-Wawi 1.11 0
Sichtbarkeit in Kategorien wird nicht mehr gespeichert JTL-Wawi 2.0 1
Neu Altes Bild wird einfach nicht gelöscht. DB Eintrag löschen? Betrieb / Pflege von JTL-Shop 0
Neu Wird irgendwo in der Datenbank geloggt welcher WMS-Mobile Benutzer mit dem MDE-Gerät einen Auftrag, bzw. Pickliste gepickt hat? User helfen Usern - Fragen zu JTL-Wawi 1
Name der Versandarten wird im Auftrag sporadisch nicht mehr angezeigt (2.0.3) JTL-Wawi 2.0 3
Neu Nummernkreis Kundennummer wird ignoriert JTL-Wawi - Fehler und Bugs 0
Rechnung wird zu spät erzeugt JTL-Wawi 2.0 1
Neu Hinweis zum Auftrag wird seit Update auf die 1.11 nicht mehr angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Skonto wird bei Zahlung setzen nicht berücksichtigt JTL-Wawi 1.11 2
Neu WMS-APP funktioniert nicht - Fehlermeldung: andere Edition wird benötigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu ACHTUNG: AB-Preis wird rechtlich falsch ausgegeben Betrieb / Pflege von JTL-Shop 3
Neu DHL Versenden 4.0 Tracking ID wird gekürzt JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Rechnungskorrektur/Storno wird auf falsches Buchungskonto gebucht JTL-Wawi - Fehler und Bugs 1

Ähnliche Themen