MS2:Поймать событие изменения цены корзины

Всем привет!

В магазине есть ограничение минимальной стоимости корзины. Если ниже 2000 рублей — не дает оформить заказ. У меня организовано это так:

[[!If?
&subject=`[[!+total_cost]]`
&operator=`<`
&operand=`2000`
&then=`<span>Минимальная сумма заказа
 составляет 2000 <span class="rub_semibold">руб.</span></span>`
&else=`<a href="[[~299]]" title="Оформить заказ">Оформить заказ</a>`
 ]]
Все хорошо, пока мы не пытаемся изменить, скажем, количество товаров. В этом случае сумма пересчитывается только после перезагрузки страницы.

Как сделать так, чтобы If заново проверял условие при каждом изменении total_cost без перезагрузки страницы?

А может быть, я вообще не в ту сторону смотрю? Подскажите плиз.

PS: На оформление сниппета не обращайте внимание, это тестовый вариант.
Павел Ширяев
25 августа 2015, 12:08
modx.pro
985
0

Комментарии: 2

Василий Наумкин
25 августа 2015, 15:12
+1
А может быть, я вообще не в ту сторону смотрю? Подскажите плиз.
Конечно, не в ту.

Нужно расширить класс корзины и прописать там любые проверки на добавление или изменение количества товара.

Ну и еще есть системные события для плагинов, которые можно использовать и с родной корзиной. Но лично мне больше нравится использовать свой класс.
    Павел Ширяев
    25 августа 2015, 19:14
    0
    Василий, спасибо за ответ!

    Класс корзины не стал трогать, обошелся небольшой модификацией default.js
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2