Для теста использовался плагин гибкие скидки с правилом 50% скидки на все товары
----
В классе shopCart есть функция:
public function total($discount = true)
Так вот в оформлении заказа в корзине она работает неправильно, есть код:
$cart = new shopCart();
echo '<pre>$cart->total() = ' . $cart->total() . ' $cart->total(false) = ' . $cart->total(false) . '</pre>';
Должен выводиться сумма со скидкой и без, а по факту:
Переходим на страницу товара покупаем:
Переходим в оформление - и опять правильные цифры:
В пошаговом оформление заказа все считается верно
Вывод: функция возвращает некорректные значения только если кол-во товаров в корзине менялось в одностраничном оформлении заказа
Просим исправить
3 комментария
В каком месте какого файла вы используете вызов этого метода?
в хуке frontend_order_cart_vars
Уточните, пожалуйста, актуальна ли ещё эта проблема.