В общем, очень странная проблема: подключил недавно для магазина систему интернет-аквайринга от WebPay через офф модуль. Все настроил как полагается, но почему, вылетает одна и так же ошибка "Malformed sum amount" и всегда выбивает сумму ошибочной транзакции на 5 рублей больше, чем необходимо.
Покопавшись, обнаружил, что по какой-то причине сумма, прописанная в модуле доставки "Фиксированная стоимость доставки" плюсуется в итоговую транзакцию (даже когда выбран совсем другой тип доставки).
Причем, в самой корзине выбор типа доставки никак на этом не отображается - итоговая цена правильно отображается в корзине (соответственно работает интернет аквайринг только при выборе фиксированного типа доставки, т.к. только тогда сумма в корзине и посланная сумма в модуль для оплаты картой совпадают).
Единственное, что фиксит проблему - деактивация модуля фиксированной оплаты (именно деакцивация, а не отключение через ее меню). Но сам модуль нужен.
Пробовал создать клона модуля, переписал все переменные внутри под клон, теперь ситуация ровно наоборот - сумма от клона не суммируется с той, что отправляется в модуль. Теперь работают все бесплатные доставки, а фиксированная нет. Кто-нибудь в курсе, в какую именно переменную OpenCart прописывает общую сумму доставки, причем так, чтобы это была не та сумма, что записывается в корзину? Или может кто-нибудь сталкивался с такой проблемой от официального модуля от WebPay?