Проблема:
Если в ms2 4.3.0 переключиться на хранение корзины в бд, то в обработчике корзины core/components/minishop2/handlers/storage/db/cartdbhandler.class.php в методе add() вот эта строка
$this->products = $this->msOrder->getMany('Products');
всегда возвращает 1 последний добавленный товар, ну и как следствие если добавить два товара, ничего не менять в корзине итоговая сумма заказа будет как за один товар, хотя их по факту в заказе два.
Кроме того, в методе restrictOrder() при расчёте суммы заказа и веса не учитывается количество каждой отдельной позиции товаров.
Проблема: Если в ms2 4.3.0 переключиться на хранение корзины в бд, то в обработчике корзины core/components/minishop2/handlers/storage/db/cartdbhandler.class.php в методе add() вот эта строка $this->products = $this->msOrder->getMany('Products'); всегда возвращает 1 последний добавленный товар, ну и как следствие если добавить два товара, ничего не менять в корзине итоговая сумма заказа будет как за один товар, хотя их по факту в заказе два.
Кроме того, в методе restrictOrder() при расчёте суммы заказа и веса не учитывается количество каждой отдельной позиции товаров.
Решение: Изменить метод restrictOrder()