dikey58
@dikey58
Самоучка - web-разработчик

Как устранить проблему с изменением количества товаров (не +1) добавляемого в корзину?

Добрый день. Помогите разобраться, пожалуйста. На сайте flowers-penza58.ru почему-то при изменении количества вариативного товара добавляемого в корзину переключатель + и - добавляют не по одному товару, а по 2, 3 или больше за один клик. Где копать? Может знаете сразу в чем проблема? При чем заметил, что зависит от выбранной вариации товара.

Вот строчки отвечающие за это поле в теме:
if ($('input[type=number][name=quantity]').length) {
		var $input = $('input[type=number][name=quantity]');
		$input.after('<span class="tm-qty-minus"></span><span class="tm-qty-plus"></span>');
		$('.variations_form ').find('.single_variation').on('show_variation', function (event, variation) {
			initQty();
		});
		$('.variations_form ').on('reset_data', function (event) {
			$input.attr('min', '').val('1');
			initQty();
		});

		initQty();
	}

	function initQty() {
		var min = $input.attr('min'),
			max = $input.attr('max');
		if ('' !== min) {
			$input.removeAttr('readonly');
			$('.tm-qty-minus').on('click', function () {
				if ($input.val() > min) $input.val($input.val() - 1);
			});
			$('.tm-qty-plus').on('click', function () {
				if (typeof max === typeof undefined || $input.val() < max || '' === max) $input.val(parseInt($input.val()) + 1);
			});
		}
		else {
			$('.tm-qty-minus, .tm-qty-plus').off('click');
			$input.attr('readonly', 'readonly');
		}
	}
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы