Как отследить изменение цены в корзине?
Мне нужно сделать следующее:
если общая сумма к оплате в корзине больше 2000, то показывать кнопку «Оформить заказ», иначе — писать, что минимальный заказ — 2000 рублей.
Как отследить изменение итоговой цены в корзине? Куда копать?
если общая сумма к оплате в корзине больше 2000, то показывать кнопку «Оформить заказ», иначе — писать, что минимальный заказ — 2000 рублей.
Как отследить изменение итоговой цены в корзине? Куда копать?
Поблагодарить автора
Отправить деньги
Комментарии: 4
Вам нужно написать callback к Order.getcost, где проверять текущую стоимость товаров корзине, и показывать кнопку, если больше 2000.
miniShop2.Callbacks.Order.getcost.response.success = function(response) {
if(response.data['cost'] > 2000) {
$('button').show();
}
}
Спасибо! Использовал ваш вариант!
Очень давно волновал этот вопрос, а ответ оказался довольно простым!
Очень давно волновал этот вопрос, а ответ оказался довольно простым!
да вообще вариантов полно, Василий постарался.
можно кэлбак как выше написали, можно например вклиниться на момент создания заказа (msOnSubmitOrder) и показать инфу в попапе, можно расширить класс корзины — там вообще любую задумку можно сделать, можно написать свой велосипед использую информацию из сессии…
можно кэлбак как выше написали, можно например вклиниться на момент создания заказа (msOnSubmitOrder) и показать инфу в попапе, можно расширить класс корзины — там вообще любую задумку можно сделать, можно написать свой велосипед использую информацию из сессии…
вариант на событие
if ($modx->event->name == 'msOnSubmitOrder'){
if($cart = $order->ms2->cart->status()) {
if($cart['total_cost'] < 2000) {
$modx->event->output('Сумма вашего заказа должна превышать 2000 руб!');
}
}
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.