我有一个功能,应该显示价格已关闭多少百分比,而是显示-0 %
。
到目前为止我所拥有的是
{% if settings.use_saleoff and variant_tmp.compare_at_price > variant_tmp.price %}
<span>{{'products.product.sale' | t}}</span>
<span class="price_percentage">-{{ variant_tmp.compare_at_price | minus: variant_tmp.price | times: 100.0 | divided_by: variant_tmp.compare_at_price | money_without_currency | times: 100 | remove: '.0'}}%</span>
{% endif %}
知道这里有什么问题吗?
答案 0 :(得分:2)
这是正确的方法:
{% if settings.use_saleoff and variant_tmp.compare_at_price > variant_tmp.price %}
<span>{{'products.product.sale' | t}}</span>
<span class="price_percentage">{{ 1.00 | times: variant_tmp.price | divided_by: variant_tmp.compare_at_price | times: 100 | round | minus: 100 }}%</span>
{% endif %}
在第一点,您必须显示该数字将具有小数点。
另外,你有money_without_currency
会添加类似$100 USD
的内容,之后这些字母会破坏数学逻辑。