Bigcommerce кнопки «+» и «-» дважды увеличивают и уменьшают - PullRequest
0 голосов
/ 10 января 2019

Я совсем не разбираюсь в 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 - это веб-сайт, и я буду признателен за любую помощь.

...