2017-06-23 18 views
0

最近「shopify」に追加された製品の横に、「New」というテキストを表示したいと考えています。製品が新しいかどうかを検出します。 Shopify Liquid

何か

{% if product.date_added > ten_days_ago %}New{% endif %}ようEDIT

私はコンソールロギング{{ product | json }}によって判明productのいくつかの文書化されていないオブジェクトがあるように思えます。

{{ product.created_at }} 
{{ product.published_at }} 

答えて

3

このようなことができます。

{% assign product_date = product.published_at | date: "%s" %} 
{% assign current_date = 'now' | date: '%s' %} 
{% assign difference = current_date | minus: product_date | date: "%d" %} 

{% if difference < 10 %} 
    New 
{% endif %} 
+0

私はそれが1月1日だ場合の一日も同様に動作します。1. – Buts

+0

@Butsうん、となり、文字通り、今年の日である日付の%jを使用することができます理解。コードは同じになりますが、最終日付フィルタ 'date:"%d "'が削除されます。 – drip

+0

実際にあなたは ''%s "'の方が正しいです!これは私が何年も渡ることを心配する必要はないことを意味します。 – Buts

関連する問題