@lagudal

Как отменить событие по change?

Ситуация в примере смоделирована, на самом деле все немного сложнее, поэтому чуть подробнее рязъясню.
Веб шоп, конфигурируемый продукт.
Имеются несколько инпутов и селектов. Изменение одних влияет на цену, и это изменение цены сразу применяется и видно в контейнере '.price-box'.
Также есть ряд селектов и инпутов, изменение которых не приводит к изменению цены.
Имеется также дополнительный функционал, меняющие цену в контейнере tier price при достижении некоторых значений кол-ва товаров ( т.н. tier prices, в примере данный функционал отсутствует)
Так вот, при изменение значения первого типа селекта (с классом super_attribute) все работает корректно, а вот при изменении значения второго типа, с классом product_option, если цена до этого была изменена от кол-ва, то при любом изменени второго типа селекта цена устанавливается как за 1 шт. (в примере 500$).
Как отменить для этого типа селектов события влияющие на цену?Т.е. чтобы $('.price').html() по change этого типа не изменялся бы или подставлялся бы текущий? Пробовал брать текущее значение в переменную и подствалять его, но по клику успевает сработать событие изменяющее цену раньше.
Пример
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@gsaw
Все время пересчитывать цену в зависимости от всех условий. Тоесть не устанавливать цену из какого то условия, а вызвать какую то функцию updatePrice, которая опросит все условия ценообразования и посчитает цену.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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