2016-09-29 2 views

Antwort

0

Um das Datum aus dem string zu extrahieren, verwenden Sie die remove und split Filter:

{% assign pdate = string | remove: "products_" %} 
{% assign pdate = pdate | split: '-' %} 

Um zu überprüfen, ob das Produkt Datum (pdate) innerhalb von 24 Stunden ist (86.400 Sekunden) zurück, so etwas wie folgt verwenden:

{% assign today = "now" | date: "%s" %} 
{% assign yesterday = today | minus: 86400 %} 

{% if pdate[0] == yesterday | date: "%Y" and pdate[1] == yesterday | date: "%m" and pdate[2] == yesterday | date: "%d" %} 
    Display string "products" 
{% endif %} 

Hinweis: Dies ist nur prüfen, ob das Produkt aktuell ist gestern (24 Stunden ab jetzt her) für eine genauere Zeitprüfung, müssen Sie Mach mehr Arithmetik. Sie können dies auch am Frontend mit JavaScript tun.

+0

"Produkte" an Zeichenfolge nur ein Beispiel ist. Die Lösung wird nicht für mich funktionieren. –

0

Der Code unten für mich gearbeitet:

{% assign var =  {{custom_attribute.${producttype}}} %} 

{% assign words = var | split: '_' %} 

{% assign yestDate = 'now' | date: "%s" | minus: 86400 | date: "%F" %} 

{% assign varDate = words[1] %} 

{% if varDate | convert: "date"  == yestDate %} 
Dynamic String {{words[0]}} 
{% else %} 
sorry! 
{% endif %} 

Verwandte Themen