Shopify: add quantity button to cart
Добавить в cart-template.liquid
<input type='button' value='-' class='qtyminus' field='updates_{{ item.id }}' />
<input type="number" name="updates[]" id="updates_{{ item.id }}" class="quantity" value="{{ item.quantity }}" />
<input type='button' value='+' class='qtyplus' field='updates_{{ item.id }}' />
Добавить в Assets cart.js и его содержание:
jQuery(document).ready(function(){
$('.qtyplus').click(function(e){
e.preventDefault();
fieldName = $(this).attr('field');
var currentVal = parseInt($('input[id='+fieldName+']').val());
if (!isNaN(currentVal)) {
$('input[id='+fieldName+']').val(currentVal + 1);
} else {
$('input[id='+fieldName+']').val(0);
}
});
$(".qtyminus").click(function(e) {
e.preventDefault();
fieldName = $(this).attr('field');
var currentVal = parseInt($('input[id='+fieldName+']').val());
if (!isNaN(currentVal) && currentVal > 0) {
$('input[id='+fieldName+']').val(currentVal - 1);
} else {
$('input[id='+fieldName+']').val(0);
}
});
});
Не забыть подключить JS с условием если вы находитесь на странице корзины, чтобы не перегружать сайт лишними скриптами.