fanatic, pantagruel964, chukcha, Спасибо всем кто помог мне разобраться во всём этом, не смотря на все споры. Спасибо вам большое. Я смог частично реализовать. то что мне нужно. Но прошу вас помочь еще в одном нюансе который остался. Разметку и скрипты которые я взял за основу нашел на этом попапе(скрин), который открывается при нажатии на кнопку "купить" на карточке товара. На этом попапе работает всё замечательно, но на карточке товара указанное количество не подтягивается скриптом в корзину и это понятно почему - самого скрипта нет. Прошу вас помочь понять какой скрипт на попапе отвечает за взятие значение из инпута чтобы я мог его использовать на карточке товара. Вот еще раз ссылка на сайт.
вот текущий код с карточки товара:
<div class="checkout-block">
<div class="item-layout qc-quantity">
<div class="input-group my-inp-gr">
<span class="input-group-btn"><button class="btn btn-defaut decrease"><i class="fa fa-minus"></i></button></span>
<input name="product_id" value="<?php echo $product['product_id'] ?>" type="hidden">
<input name="quantity" value="<?php echo $product['quantity'] ?>" size="2" id="input-quantity-popup" class="form-control" data-refresh="2" type="text" />
<span class="input-group-btn"><button class="btn btn-defaut increase"><i class="fa fa-plus"></i></button></span>
</div>
</div>
</div>
<script>
// button"-"
function(event) {
event.preventDefault();
var nub_quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val());
var quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val()),
key = $('.my-inp-gr').data('key');
if ($(this).is('.increase')) {
quantity++;
$(this).parent().parent().children('#input-quantity-popup').val(quantity);
} else if ($(this).is('.decrease')) {
if (nub_quantity != '1') {
quantity--;
$(this).parent().parent().children('#input-quantity-popup').val(quantity > 0 ? quantity : 0);
}
}
cart.update(key, quantity);
}
//поле с кол-вом товара
function() {
var nub_quantity = parseInt($(this).val());
var quantity = parseInt($(this).val()),
key = $('.my-inp-gr').data('key');
if ($(this).is('.increase')) {
quantity++;
$(this).val(quantity);
} else if ($(this).is('.decrease')) {
if (nub_quantity != '1') {
quantity--;
$(this).val(quantity > 0 ? quantity : 0);
}
}
cart.update(key, quantity);
}
//button "+"
function(event) {
event.preventDefault();
var nub_quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val());
var quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val()),
key = $('.my-inp-gr').data('key');
if ($(this).is('.increase')) {
quantity++;
$(this).parent().parent().children('#input-quantity-popup').val(quantity);
} else if ($(this).is('.decrease')) {
if (nub_quantity != '1') {
quantity--;
$(this).parent().parent().children('#input-quantity-popup').val(quantity > 0 ? quantity : 0);
}
}
cart.update(key, quantity);
}
</script>