Техническое задание: Модификация модуля скидок в OpenCart
Требуется доработать существующий модуль для работы с купонами в системе управления OpenCart версии 2.3. Основная задача - изменить алгоритм применения скидки, чтобы она корректно распределялась на стоимость каждого отдельного товара в заказе, а не применялась к общей сумме.
Исходные данные и контекст
- Используется OpenCart версии 2.3.
- Установлен сторонний модуль для работы с купонами (IMCouponPlus или аналог).
- По запросу могут быть предоставлены SQL-таблицы и список полей модуля для анализа.
- Текущая логика работы модуля требует пересмотра и доработки.
Основная задача
Реализовать новый механизм расчета, при котором скидка по купону будет пропорционально распределяться на каждый товар в корзине. Это необходимо для корректного отображения стоимости позиций в заказе, счетах и отчетах.
Требования к исполнителю
- Опыт работы с PHP и фреймворком OpenCart (версия 2.3).
- Понимание архитектуры и работы модулей OpenCart.
- Умение анализировать существующий код и структуру базы данных.
- Способность предложить оптимальное решение для изменения логики расчета без нарушения работы других функций магазина.
Ожидаемый результат
Рабочий модуль, в котором скидка по купону корректно разносится на каждую единицу товара в создаваемом заказе. Все изменения должны быть задокументированы.