Этот 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)
Отзывов еще нет
Станьте первым, кто поделится своим мнением!