2016-10-06 57 views
1

ダミー変数を数値に代入して天井を取ることができます。Shopify Liquidで変数を切り上げる

{% if variant.compare_at_price > variant.price %} 
    SAVE {{ variant.compare_at_price | minus:variant.price | times:100 | divided_by:variant.compare_at_price }}% 
{% endif %} 

出力はSAVE 20%である(例えば、それは19.99だ場合には19%ではなく20%になるだろう)

をしかし、私は呼びたい:

私の現在のコードは次のとおりです。

x= {{ variant.compare_at_price | minus:variant.price | times:100 | divided_by:variant.compare_at_price }}% 

その後、私はを割り当てるにはどうすればよい{{ x | ceil }}

を取ります0?

+0

を、あなたは 'Liquid'、ない' CSS Liquid'を意味します。 – jrbedard

答えて

0

assign変数タグ使用することにより:あなたのタイトルで

{% assign x = variant.compare_at_price | minus:variant.price | times:100.0 | divided_by:variant.compare_at_price %} 
{% assign x = x | ceil %} 
SAVE {{x}}% 
+0

こんにちは、あなたの返信をありがとうが、私は完全な数字を得ているようです。例えば。 現在14900ドルで販売されている149ドルのアイテムについて、Shopifyは14900&13900と表示しています。 だから私は(14900-13900)* 100/14900 = 6.(6.7になるはずです)。 6の天井を取ると、6になります。 私はフロートとして最初にフォーマットを指定する必要があると思いますか? – NL77

+0

が 'times:100.0'に更新されました – jrbedard

+0

' divided_by'フィルタは最も近い整数に切り下げられます。残りを得るために 'モジュロ 'を使うことができます。 – jrbedard

関連する問題