Модуль для Битрикс
1. Обзор модуля
1.1 Назначение модуля
Модуль "Интеграция с selectyre" предназначен для автоматической синхронизации каталога товаров между платформой selectyre и интернет-магазином на 1С-Битрикс.
1.2 Основные возможности
- ✅ Автоматический импорт товаров с полными характеристиками
- ✅ Обновление цен и остатков в реальном времени
- ✅ Загрузка фотографий товаров с автоматическим обновлением
- ✅ Умное распределение по категориям и разделам
- ✅ Автоматическое удаление устаревших товаров
- ✅ Полная автоматизация через Cron задачи
- ✅ Детальное логирование всех операций
1.3 Поддерживаемые типы товаров
- 📦 Категория 1:
- Подкатегория 1.1
- Подкатегория 1.2
- Подкатегория 1.3
- 📦 Категория 2:
- Подкатегория 2.1
- Подкатегория 2.2
- Подкатегория 2.3
2. Системные требования
2.1 Минимальные требования
- 1С-Битрикс: Версия 20.0 и выше
- PHP: Версия 7.4 и выше
- Память PHP: не менее 128MB
- Обязательные модули Битрикс:
- Информационные блоки
- Торговый каталог
2.2 Рекомендуемые требования
- Память PHP: 512MB или больше
- Время выполнения: 300 секунд
- Доступ к API: selectyre.ru
- Cron поддержка: для автоматизации
- Highload-блоки: для больших каталогов
3. Установка и настройка
3.1 Шаг 1: Установка модуля
- Скачайте архив
selectyre.integration.zip - Войдите в административную панель Битрикс
- Перейдите в раздел: Контент → файлы и папки →
bitrix→modules - Нажмите «Загрузить файл», выберите архив и подтвердите сохранение
- Найдите загруженный архив в списке модулей по тому же пути и распакуйте его, кликнув по иконке «сэндвич».
- Откройте раздел: Marketplace (установленные решения), найдите модуль «Интеграция с Selectyre (selectyre.integration)» и установите его
📍 Расположение модуля в админке:
После установки модуль будет доступен по пути:
Рабочий стол → Магазин → Интеграция с selectyre
3.2 Шаг 2: Настройка API ключей
- Получите API ключи в личном кабинете selectyre (selectyre.ru)
- Перейдите в Рабочий стол → Магазин → Интеграция с selectyre
- Заполните поля: (про формат и какие выгрузки)
- API KEY IMPORT — для импорта товаров
- API KEY UPDATE — для обновления цен
- Нажмите «Сохранить ключи»
3.3 Шаг 3: Создание инфоблоков
- В разделе «Создание инфоблоков» нажмите соответствующие кнопки:
- «Создать каталог [Категория1]»
- «Создать каталог [Категория2]»
- «Создать каталог [Категория3]» (при необходимости)
- Модуль автоматически создаст структуру с:
- Необходимыми свойствами товаров
- Разделами по умолчанию
- Настройками ЧПУ с проверкой уникальности
- Торговыми предложениями
- Структурой для фильтров
3.4 Шаг 4: Настройка интеграции
- В разделе «Выбор инфоблоков для интеграции» назначьте созданные инфоблоки типам товаров
- Пример правильной связки:
- [ТипТовара1] → инфоблок «[Категория1]»
- [ТипТовара2] → инфоблок «[Категория2]»
- Нажмите «Сохранить настройки инфоблоков»
4. Работа с модулем
📍 Доступ к модулю:
Все операции выполняются через административный интерфейс:
Рабочий стол → Магазин → Интеграция с selectyre
4.1 Ручной импорт товаров
- Перейдите в Рабочий стол → Магазин → Интеграция с selectyre
- Откройте раздел «Импорт и обновление данных»
- Для нужного типа товаров нажмите кнопку «Добавление»
- Следите за прогресс-баром выполнения
- Проверьте результат в журнале операций
Что происходит при импорте:
- Создание разделов брендов и моделей
- Генерация товаров с полными характеристиками
- Загрузка и привязка фотографий
- Настройка ЧПУ и мета-тегов
- Создание торговых предложений
4.2 Обновление цен и остатков
- Используйте кнопку «Обновление» для нужного типа товаров
- Модуль автоматически выполнит:
- Обнуление текущих остатков
- Загрузку актуальных цен
- Обновление наличия товаров
- Корректировку свойств товаров
4.3 Управление фотографиями
Модуль автоматически отслеживает изменения фотографий через поле photo_last_modified. При изменении даты модификации фото автоматически обновляется.
Ручное обновление фото:
# Все товары категории 1
curl "https://ваш-сайт/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=update_pics"
# Все товары категории 2
curl "https://ваш-сайт/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category2&action=update_pics"
4.4 Удаление устаревших товаров
Модуль автоматически удаляет товары, отсутствующие в текущем каталоге selectyre, поддерживая ваш каталог в актуальном состоянии.
Команды для удаления:
# Удаление товаров категории 1
curl "https://ваш-сайт/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=delete"
# Удаление товаров категории 2
curl "https://ваш-сайт/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category2&action=delete"
4.5 Управление логами
Модуль ведет детальное логирование всех операций:
Типы логов:
- add — импорт товаров
- up — обновление данных
- photo — работа с фото
- del — удаление товаров
- error — ошибки
Где смотреть логи:
- Админка Битрикс → Настройки → Журнал событий
- Раздел «Управление логами» в модуле
- Файлы в
/bitrix/modules/selectyre.integration/logs/
5. Автоматизация через Cron
5.1 Рекомендуемое расписание
- Импорт: два раза в день
- Остатки и цены: ежечасно
- Обновление фото и параметров: раз в неделю
5.2 Готовые ссылки для Cron
Модуль автоматически генерирует правильные URL в разделе «Ссылки для cron». Просто скопируйте нужные команды из админки модуля.
5.3 Настройка Cron на сервере
Пример настройки через crontab -e:
# Основные задачи
0 */6 * * * curl "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=import"
0 3 * * * curl "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=update"
0 4 * * * curl "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=update"
# Обновление фото и параметров
0 5 * * 1 curl "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=update_pics"
0 6 * * 1 curl "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category2&action=update_pics"
# Удаление товаров
0 1 * * 0 curl "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=delete"
30 1 * * 0 curl "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category2&action=delete"
5.4 Альтернативные команды
Если curl недоступен, используйте wget:
0 */6 * * * wget -q -O - "https://site.ru/bitrix/admin/selectyre.integration_cron.php?lang=ru&type=category1&action=import"
6. Решение проблем
6.1 Диагностика проблем
- Перейдите в Рабочий стол → Магазин → Интеграция с selectyre
- Проверьте статус интеграции — должен быть «Настроена»
- Проверьте логи модуля в разделе «Управление логами»
- Убедитесь в доступности selectyre.ru
- Проверьте корректность API ключей
6.2 Частые проблемы и решения
❌ Проблема: не создаются инфоблоки
✅ Решение:
- Проверьте права доступа к модулю «Информационные блоки»
- Убедитесь, что установлен модуль «Торговый каталог»
- Проверьте логи в админке Битрикс
❌ Проблема: не загружаются товары
✅ Решение:
- Проверьте корректность API ключей
- Убедитесь, что выбран инфоблок для интеграции
- Проверьте доступность
selectyre.ru - Проверьте наличие пробелов в начале/конце ключей
❌ Проблема: не обновляются остатки
✅ Решение:
- Проверьте настройки Cron задач
- Убедитесь, что URL в Cron правильные
- Проверьте логи выполнения Cron
- Убедитесь, что используется KEY UPDATE
❌ Проблема: не загружаются фото
✅ Решение:
- Проверьте доступ к интернету с сервера
- Убедитесь, что папка
/upload/доступна для записи - Проверьте настройки PHP (
allow_url_fopen) - Проверьте поле
photo_last_modifiedв товарах
6.3 Где искать логи
- Админка Битрикс → Настройки → Журнал событий
- Фильтр по модулю: «[название.модуля]»
- Логи модуля:
/bitrix/modules/[название.модуля]/logs/ - Логи PHP: проверьте
error_logсервера
6.4 Порядок диагностики
- Проверьте статус интеграции (должен быть «Настроена»)
- Проверьте выбор инфоблоков для каждого типа товаров
- Попробуйте ручной импорт небольшого количества товаров
- Проверьте логи модуля (все типы: add, up, photo, del, error)
- Обратитесь в техническую поддержку с логами
7. Часто задаваемые вопросы
7.1 Как получить API ключи?
Зарегистрируйтесь на selectyre.ru и обратитесь в техническую поддержку для получения API ключей. Ключи предоставляются после регистрации и настройки партнерских отношений.
7.2 Сколько времени занимает импорт?
Для каталога 50,000+ товаров процесс может занять 10–30 минут. Не прерывайте операцию! Для больших каталогов рекомендуется увеличить memory_limit и max_execution_time.
7.3 Как часто нужно обновлять данные?
- Цены и остатки: ежечасно
- Фотографии: 1–2 раза в неделю
- Полный импорт: 1–2 раз в день
- Удаление товаров: 1 раз в неделю
7.4 Безопасно ли автоматическое удаление?
Да, модуль удаляет только товары, отсутствующие в текущем каталоге selectyre. Все операции логируются. Рекомендуется настроить резервное копирование базы данных.
7.5 Какие настройки PHP рекомендуются?
memory_limit = 512M
max_execution_time = 300
max_input_vars = 3000
allow_url_fopen = On
display_errors = Off ; на продакшене
7.6 Как оптимизировать работу для больших каталогов?
- Увеличьте
memory_limitдо 1024M - Установите
max_execution_time = 600 - Используйте разделение на пакеты в Cron
- Настройте кеширование в Битрикс
- Используйте отдельный сервер для Cron задач
Лицензионное соглашение
Права и обязанности:
- ✅ Модуль можно использовать на неограниченном количестве доменов
- ✅ Возможна модификация кода для собственных нужд
- ❌ Запрещено распространение модуля без согласия автора
- ❌ Запрещено удаление копирайтов и информации об авторе
- ❌ Техническая поддержка сервиса не оказывает услуги по установке и настройке модуля (при необходимости воспользуетесь услугами вашей технической поддержки или сторонних специалистов)