Техническое задание: Интеграция системы уведомлений о поступлении товара для OpenCart
Цель проекта
Автоматизировать процесс информирования клиентов о появлении в продаже товаров, на которые они ранее оформили подписку через форму "Сообщить о поступлении".
Исходные условия
- Интернет-магазин работает на CMS OpenCart.
- На сайте реализована стандартная или кастомная форма для подписки на уведомление о появлении товара (форма "Нет в наличии"). Клиент оставляет свой email и выбирает параметры товара через фильтры.
- Ассортимент товаров обновляется ежедневно в автоматическом режиме.
Основные требования к скрипту
Функциональность
- Создание PHP-скрипта, работающего по расписанию (cron).
- Ежедневный запуск скрипта для сравнения данных из листа ожидания (заявки клиентов) с актуальным каталогом товаров, которые есть в наличии.
- Алгоритм должен учитывать параметры товара, указанные клиентом в заявке (например, характеристики, выбранные через фильтры).
- При обнаружении совпадения (товар, подходящий под критерии заявки, появился в наличии) система должна автоматически отправлять клиенту email-уведомление.
- Обязательная защита от повторных уведомлений по одной и той же заявке. Каждая успешно обработанная заявка должна маркироваться, чтобы клиент получил письмо только один раз.
Технические детали
- Скрипт должен корректно интегрироваться в структуру OpenCart и использовать его API или модели для работы с данными (товарами, заявками, почтой).
- Необходимо предусмотреть логирование процесса работы для отладки.
- Код должен быть написан чисто, с комментариями.
Результат работы
- Рабочий и оттестированный PHP-скрипт.
- Инструкция по настройке cron-задачи на сервере.
- Краткая документация по принципу работы.