TextHTMLWriter Fremarker Script Frage

Guten Morgen Support-Team,


ich benutze in einem "TextHTMLWriter" Step eine kleine Programmierung, die die prop_lastruntime um 1 Stunde zurücksetzt.


${datecalc(prop_lastruntime?datetime, "HOUR", -1)?string("yyyy-MM-dd HH:mm")}


Wie lautet der Befehl, wenn ich die prop_lastruntime zwischen einer bestimmten Uhrzeit (21:00 - 6:00Uhr) um 2 Stunden zurücksetzen möchte? In der anderen Zeit um 1 Stunde.


Ziel ist:

Wenn - Uhrzeit > 21:00Uhr && < 6:00 DANN Stunde -2 SONST Stunde -1


Dieser Wert wird dann später als OrderTimeFrom Filter in Shopware-Step benötigt.


Vielen Dank für die Hilfe

Guten Morgen Thomas,


das kannst du relativ einfach so umsetzen:


<#assign date = .now?string('HH')?number>
<#if (date >= 21) || (date <= 6)>
${datecalc(prop_lastruntime?datetime, "HOUR", -2)?string("yyyy-MM-dd HH:mm")}
<#else>
${datecalc(prop_lastruntime?datetime, "HOUR", -1)?string("yyyy-MM-dd HH:mm")}
</#if>



Du nimmst die aktuelle Stunde und prüfst ob die größer/gleich 21 UND kleiner/gleich 6 ist. Danach berechnest du das Delta der prop_lastruntime Variable.



Beste Grüße,


Rocco

Hi Rocco,


Klingt einfach ;-)


Vielen Dank für die schnelle Hilfe!