0
にdiferent合計を表示するために、私はitem
のquantity
に基づいてcart
上の異なるprices
を示しています、cart
でitem
はitem.quantity
以上6
を持っている場合、それはmetafield
に保存されてprice
をカウントする必要があり、それ以外の場合はdefault price
と表示されます。このことを知って、私はサポートされていないか、私が使用していsubtotal += value
をやって見てきたように例どのようにカートshopify
//i declare a variable for the subtotal
{% assign subtotal = 0 &}
{% item.quantity >= 6 %}
//if the item qty is greater than 6 i show a different prices, in this case a price saved on a metafield
{% subtotal += item.product.metafields.global.wholesale_price | times:item.quantity %}
{% else %}
{% subtotal+= item.price | times:item.quantity %}
{% endif %}
そして最後のものprices
、に基づいてcart
上total
が小計に
{{ 'general.cart_info.sub_total' | t }}<span><span class="amount">{{ subtotal | money }}</span></span>
を表示表示したいですそれは間違っている、これを行う方法はありますか?
編集
私は隠された入力とこの
//on the liquid file i added the hidden field with a custom class with the sub-total of that row
{% for item in cart.items %}
{% item.quantity >= 6 %}
<input type="hidden" value="{{ price | times: item.quantity }}" class="subtotals">
{% else %}
<input type="hidden" value="{{ sca_price }}" class="subtotals">
{% endif %}
{% endfor %}
//in the function i calculate de sum of all the rows and show the result on a div called show_subtotal
function calculateSubtotal()
{
var subtotal = parseInt(0);
$('.subtotals').each(function(index, el) {
subtotal += parseInt($(el).val());
});
subtotal = '$'+subtotal;
subtotal = subtotal.slice(0,-2)+'.'+subtotal.slice(-2)
$('.show_subtotal').html(subtotal);
}
この作品のようなJS関数を使用して回避策をしましたが、それは私が行うことができるはず、それを行うための最善の方法ではありませんそれはサーバー側のものです。何かアドバイス?
を
assign
を使うのか? – HymnZ