Бюджет: 3999 UAH Срок: 2 дня
Задача понятна — нужно добавить динамический пересчёт итоговой цены на странице товара при изменении количества, без перезагрузки, с корректной работой акций/скидок. Делал аналогичное на OpenCart неоднократно — это точечная доработка шаблона + JS, без вмешательства в ядро.
Реализую так: на странице товара рядом с полем количества добавлю блок с двумя ценами — «Цена за 1 шт» (статичная) и «Итого» (динамическая). При изменении количества JS-обработчик мгновенно пересчитывает итог на клиенте, а для акционных цен и скидок за количество (quantity discount) — делаю Ajax-запрос к контроллеру, чтобы получить актуальную цену с учётом всех правил ценообразования OpenCart. Таким образом корректно обрабатываются и обычные цены, и акции, и скидки за объём. В корзину передаётся правильная сумма — тут ничего менять не нужно, OpenCart сам считает итог при добавлении, важно лишь корректно отображать на фронте.
Напишите — уточню версию OpenCart и тему, чтобы дать финальную цену.