Я совсем не разбираюсь в javascript и сталкиваюсь с проблемой, когда кнопки увеличения и уменьшения количества ("+" и "-") в моем магазине Bigcommerce увеличиваются и уменьшаются с шагом 2. Я задал вопрос о поддержке Bigcommerce, и они указали мне следующий код в имени файла product-details.js :
listenQuantityChange() {
this.$scope.on('click', '[data-quantity-change] button', event => {
event.preventDefault();
const $target = $(event.currentTarget);
const viewModel = this.getViewModel(this.$scope);
const $input = viewModel.quantity.$input;
const quantityMin = parseInt($input.data('quantityMin'), 10);
const quantityMax = parseInt($input.data('quantityMax'), 10);
let qty = parseInt($input.val(), 10);
// If action is incrementing
if ($target.data('action') === 'inc') {
// If quantity max option is set
if (quantityMax > 0) {
// Check quantity does not exceed max
if ((qty + 1) <= quantityMax) {
qty++;
}
} else {
qty++;
}
} else if (qty > 1) {
// If quantity min option is set
if (quantityMin > 0) {
// Check quantity does not fall below min
if ((qty - 1) >= quantityMin) {
qty--;
}
} else {
qty--;
}
}
// CUSTOM - validate min qty
console.log('F I R E D ');
if (this.cf__minQty !== 0 && qty < this.cf__minQty) {
swal({
text: `The minimum purchase quantity for this item is ${this.cf__minQty}.`,
type: 'error',
});
qty = this.cf__minQty;
}
// update hidden input
viewModel.quantity.$input.val(qty);
// update text
viewModel.quantity.$text.text(qty);
});
}
Я вижу, что он проверяет, соблюдаются ли минимальные и максимальные величины, увеличивается или уменьшается, но я не могу понять, как или почему он делает это каждый раз на 2.
Shop.shannonloren.com - это веб-сайт, и я буду признателен за любую помощь.