Цей потужний 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) Висновок:
Цей скрипт — чудове рішення для власників інтернет-магазинів, які працюють одночасно на своєму сайті та на великих маркетплейсах. Він заощаджує час, підвищує оперативність реакції на нові замовлення та забезпечує надійний зв'язок між системами.
Додавання жартівливих фраз робить повідомлення не просто інформативними, а й душевними, що особливо важливо для малого бізнесу та сімейних проектів.
Якщо вам потрібен автоматизований та зручний спосіб відстеження замовлень – цей скрипт стане вашим найкращим помічником!
Відгуків ще немає
Станьте першим, хто поділиться своєю думкою!