Цей PHP-скрипт автоматично відправляє повідомлення про нові товари з бази даних ocStore 3.0.3.7 до Telegram-каналу.
Основні функції:
- Пошук нових товарів – скрипт перевіряє базу даних на наявність товарів, які ще не були надіслані.
- Фільтрування за категоріями – відправляє лише товари з дозволених категорій ($allowed_categories).
- Обмеження кількості повідомлень – можна налаштувати, скільки товарів надсилати за один запуск ($message_limit).
- Захист від повторного відправлення – зберігає ID надісланих товарів у файл (last_sent_product_id.txt).
- Форматування повідомлення – включає назву, опис, ціну та посилання на товар.
- Безпека – використовує блокування файлу (flock) для запобігання конфліктам під час паралельного запуску.
Налаштування та де їх взяти:
1. Налаштування бази даних (ocStore 3.0.3.7)
$ db_host - хост БД (зазвичай localhost).
$db_name – назва бази даних магазину.
$ db_user - користувач БД.
$db_pass – пароль користувача.
Де взяти?
Файл config.php в корені ocStore або у папці /system/storage/.
2. Налаштування Telegram
$ bot_token - токен робота (отримати у @BotFather).
$chat_id – ID чату/каналу (можна дізнатися через @getmyid_bot).
3. Основні налаштування скрипту
$last_sent_file – шлях до файлу, де зберігаються ID надісланих товарів.
$message_limit – скільки товарів надсилати за один запуск (за замовчуванням 1).
$max_ids_in_file – ліміт зберігання ID у файлі (щоб він не розростався).
$base_site_url – основна URL сайту (наприклад, https://ваш-сайт.com/).
$allowed_categories - масив ID дозволених категорій (можна отримати з таблиці oc_category).
Як використати?
Створити Telegram-бот через @BotFather і додати його в канал.
Налаштувати доступ до БД (перевірити логін/пароль у config.php ocStore).
Запускати скрипт за розкладом (через Cron)
Відгуків ще немає
Станьте першим, хто поділиться своєю думкою!