Этот мощный PHP-скрипт предназначен для автоматического отслеживания новых заказов с нескольких популярных маркетплейсов, таких как Epicentr , Prom , Rozetka , а также с собственного сайта на базе OCStore / OpenCart . После обнаружения нового заказа, он отправляет красиво оформленное уведомление через Telegram , включая подробную информацию о клиенте, товарах, сумме и способе доставки.
Кроме того, каждое уведомление начинается с шуточной фразы , чтобы сделать процесс получения информации более дружелюбным и позитивным!
Основные функции скрипта
1. Автоматический сбор новых заказов:
Проверяет новые заказы из:
Собственный сайт (OpenCart / OCStore) — через SQL-запрос к БД. (тестировался на ocStore 3.0.3.7)
Epicentr — через официальный API.
Prom — через API с возможностью фильтрации по дате.
Rozetka— через API с поддержкой повторных попыток при ошибке.
2. Умная система уведомлений:
Отправка уведомлений в Telegram в формате HTML:
Имя клиента
Телефон и email
Дата и сумма заказа
Метод доставки и оплаты
Список товаров
3. Шуточные сообщения:
Каждое уведомление начинается со случайной весёлой фразы из списка из 20+ шуток , например:
Ура! Новый покупатель нашёл нас в гугле!"
Заказ получен, запускаем космическую доставку!"
Новый заказ — новая возможность сделать кого-то счастливым!"
и много других. Можно добавлять собственные.
4. Защита от дублирования:
Для каждого маркетплейса сохраняются ID уже обработанных заказов:
processed_ocstore_orders.txt
processed_epicentr_orders.txt
processed_prom_orders.txt
processed_rozetka_orders.txt
Это предотвращает повторную отправку одинаковых уведомлений.
5. Логирование ошибок:
Все ошибки записываются в файл error.log, включая:
Проблемы с подключением
Ошибки API
Ошибки парсинга JSON
6. Сохранение состояния:
Время последней проверки сохраняется в last_checked_order.txt.
7. Сохранение ответов от API:
Полные ответы от API каждого маркетплейса сохраняются в JSON-файлы:
last_epicentr_response.json
last_prom_response.json
last_rozetka_response.json
Полезно для диагностики и анализа проблем.
⚙️ Настройки и их получение:
Настройки хранятся в файле my_site_settings.php Где получить настройки:
Telegram:
Token бота : Создайте нового бота через @BotFather и получите токен.
Chat ID : Можно узнать, написав любое сообщение вашему боту и вызвав метод getUpdates.
OCStore / OpenCart: (тестировался на ocStore 3.0.3.7)
Доступ к базе данных должен быть предоставлен администратором сайта или хостинг-провайдером.
Epicentr:
API ключ предоставляется после регистрации как продавца на merchant-api.epicentrm .
Prom:
API ключ выдается в личном кабинете на prom .
Rozetka:
API ключ запрашивается через службу поддержки или в разделе интеграций на seller-панели rozetka . Как использовать:
Залейте все файлы на сервер.
Настройте доступы в my_site_settings.php.
Убедитесь, что сервер поддерживает:
PHP 7.3+
Поддержка cURL
Возможность записи файлов
Настройте cron-задачу для периодической проверки (например, раз в 5–10 минут):
Особенности:
Многоязычность: Сообщения могут быть легко переведены на любой язык.
Гибкость: Каждый маркетплейс можно включить или отключить отдельно.
Резервная диагностика: Сохранение полного ответа от API позволяет быстро находить и исправлять ошибки.
Умная отправка сообщений: Учитывается лимит запросов Telegram API, чтобы избежать блокировки.
Шуточные строки: Делают автоматические уведомления живыми и приятными. Ура! Новый покупатель нашёл нас в гугле!
Магазин: Prom
Дата: 15.04.2025 14:30
Сума: 899.99 грн
Клієнт: Иван Петренко
Телефон: +380971234567
Товари:
- Настольная лампа (×1)
- Кружка с принтом (×2) Вывод:
Этот скрипт — отличное решение для владельцев интернет-магазинов, которые работают одновременно на своём сайте и на крупных маркетплейсах. Он экономит время, повышает оперативность реакции на новые заказы и обеспечивает надёжную связь между системами.
Добавление шуточных фраз делает уведомления не просто информативными, но и душевными , что особенно важно для малого бизнеса и семейных проектов.
Если вам нужен автоматизированный и удобный способ отслеживания заказов — этот скрипт станет вашим лучшим помощником!
Отзывов еще нет
Станьте первым, кто поделится своим мнением!