Скидка в зависимости от суммы заказа
Добрый день.
Направьте, что делаю не так.
Пытаюсь сделать скидку в зависимости от суммы заказа (если более 2500, то 20% скидка)
Что-то не пашет((
Направьте, что делаю не так.
Пытаюсь сделать скидку в зависимости от суммы заказа (если более 2500, то 20% скидка)
Что-то не пашет((
<?php
switch ($modx->event->name) {
case 'msOnAddToCart':
case 'msOnChangeInCart':
case 'msOnRemoveFromCart':
$cartArray = $cart->get();
$cartStatus = $cart->status();
$totalCount = $cartStatus['total_count'];
if ($total_cost >= 2500) {
foreach ($cartArray as &$cartProduct) { // Обрабатываем все товары корзины
if ($product = $modx->getObject('msProduct', $cartProduct['id'])) {
$cartProduct['price'] = $product->get('price') * 0.8;
}
}
$cart->set($cartArray);
}
break;
}
Комментарии: 6
Никто не поможет?
Добрый день, Андрей.
Вот посмотрите здесь. Я этот плагин создавал, все работало.
Вот посмотрите здесь. Я этот плагин создавал, все работало.
Спасибо. Все пересчитывается, а вот старая цена почему-то только после перезагрузки появляется и пропадает тоже только после перезагрузки.
Отбой, все гуд — не на все события повесил плагин. Спасибо огромное!
А как из корзины убрать пересчет цены для одного товара (у нас один товар ни при каком раскладе не идет акционным)
А как из корзины убрать пересчет цены для одного товара (у нас один товар ни при каком раскладе не идет акционным)
А вот здесь не подскажу, плагин ведь работает от общей суммы заказа, а не от позиций.
А вроде там идет перебор товаров заказа и скидка на цену товара? Что в конечном итоге даёт скидку на весь заказ?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.