Техническое задание: Исправление ошибки управления остатками товаров
Контекст проблемы
В интернет-магазине, работающем на движке Opencart версии 3.0.3.7, обнаружена критическая ошибка в логике работы с товарными остатками. Система некорректно обновляет данные о количестве товаров, что приводит к расхождениям между фактическим наличием и отображаемым на сайте.
Выявленные симптомы
- Остатки товаров по различным позициям отображаются и изменяются некорректно.
- При изменении количества товара в одном заказе через административную панель, изменения автоматически применяются к другим заказам из общего списка.
- В системе установлен сторонний модуль для расширенного управления заказами (orderpro), который может влиять на поведение.
Задачи для исполнителя
- Диагностика: Провести анализ кодовой базы магазина для выявления источника ошибки. Необходимо проверить как стандартную логику Opencart, так и взаимодействие с установленным модулем.
- Верификация: Подтвердить, что описанная проблема действительно существует и воспроизводится.
- Исправление: Разработать и внедрить решение, которое устранит ошибку. Изменения не должны нарушать другую функциональность сайта.
- Тестирование: Проверить корректность работы системы управления остатками после внесения правок.
Требования к решению
- Исправление должно быть точечным и не затрагивать работоспособность других модулей.
- Необходимо обеспечить стабильную работу механизма обновления остатков при редактировании заказов.
- Изменения в одном заказе не должны влиять на данные в других заказах.
- Желательно предоставить краткое описание внесенных изменений.
Исходные данные
Для работы будет предоставлен доступ к административной панели и файлам сайта (при необходимости). Версия платформы: Opencart 3.0.3.7.