Помогите пофиксить баг, стоит тема journal, переделывал выбор количества товара из того что на скринах, в выпадающий селект.
<span class="qty">
<label class="control-label text-qty" for="input-quantity"><?php echo $entry_qty; ?></label>
<input type="text" name="quantity" value="<?php echo $minimum; ?>" size="1" data-min-value="<?php echo $minimum; ?>" id="input-quantity" class="form-control"/>
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
<script>
/* quantity buttons */
var $input = $('.cart input[name="quantity"]');
function up() {
var val = parseInt($input.val(), 10) + 1 || parseInt($input.attr('data-min-value'), 10);
$input.val(val);
}
function down() {
var val = parseInt($input.val(), 10) - 1 || 0;
var min = parseInt($input.attr('data-min-value'), 10) || 1;
$input.val(Math.max(val, min));
}
$('<a href="javascript:;" class="journal-stepper">-</a>').insertBefore($input).click(down);
$('<a href="javascript:;" class="journal-stepper">+</a>').insertAfter($input).click(up);
$input.keydown(function (e) {
if (e.which === 38) {
up();
return false;
}
if (e.which === 40) {
down();
return false;
}
});
</script>
</span>
Получилось так:
<span class="qty">
<label class="control-label text-qty" for="input-quantity"><?php echo $entry_qty; ?></label>
<select id="input-quantity" class="form-control" name="quantity">
<option value="<?php echo $minimum; ?>"><?php echo $minimum; ?></option>
<option value="<?php echo $minimum + 1; ?>"><?php echo $minimum + 1; ?></option>
<option value="<?php echo $minimum + 2; ?>"><?php echo $minimum + 2; ?></option>
<option value="<?php echo $minimum + 3; ?>"><?php echo $minimum + 3; ?></option>
</select>
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
<!-- <script>
/* quantity buttons */
var $input = $('.cart input[name="quantity"]');
function up() {
var val = parseInt($input.val(), 10) || parseInt($input.attr('data-min-value'), 10);
$input.val(val);
}
function down() {
var val = parseInt($input.val(), 10) || 0;
var min = parseInt($input.attr('data-min-value'), 10) || 1;
$input.val(Math.max(val, min));
}
$('<a href="javascript:;" class="journal-stepper">-</a>').insertBefore($input).click(down);
$('<a href="javascript:;" class="journal-stepper">+</a>').insertAfter($input).click(up);
$input.keydown(function (e) {
if (e.which === 38) {
up();
return false;
}
if (e.which === 40) {
down();
return false;
}
});
</script> -->
</span>
Суть бага в том что при выборе из селекта какого-то значения и переходе по кнопке в корзину, в модальное окно корзины для быстрого оформления заказа и в стандартное оформление заказа приходит не 2 скажем товара а 4, и если изменять количество товаров то в модальном окне корзины оно увеличивается а не перезаписывается. При первом выборе количества считает правильно при последующих изменениях количества, оно увеличивается.