Наполнение витрины вручную невозможно: e-commerce агрегатор оперирует десятками тысяч позиций. Основой автоматизации служит обмен данными через файлы XML/YML от партнерских сетей.
В этом алгоритме разобран процесс генерации фида в CPA-сети «ГдеСлон», сопоставление полей в модуле импорта 1С-Битрикс и настройка автообновления по cron на сервере Beget.
Пререквизиты и входные данные
Перед началом работы подготовьте:
- Сгенерированную ссылку на товарный XML/YML-фид оффера из партнерского кабинета.
- Доступ в административную панель сайта с правами администратора.
- Доступ в панель управления Beget к разделу «Cron / Задания по расписанию».
Два типа выгрузки в ГдеСлон
Партнерская сеть «ГдеСлон» позволяет создавать два типа фидов:
- Выгрузка по рекламодателю: весь каталог или конкретная рубрика одного магазина (например, «Генераторы» конкретного ритейлера). Оптимально для нишевых разделов.
- Выгрузка по товарам: сборный фид из позиций разных рекламодателей, объединенных одной товарной категорией (например, «Настольные игры» от 5 продавцов).
Линейный регламент выполнения
Шаг 1. Формирование ссылки на фид
- В кабинете вебмастера «ГдеСлон» откройте вкладку «Инструменты» → «XML/YML-выгрузки».
- Выберите тип выгрузки, отметьте целевую категорию каталога и нажмите «Создать».
- После генерации файла скопируйте прямую ссылку на скачивание фида в буфер обмена.
Шаг 2. Очистка демонстрационных данных
- В админке Битрикса откройте «Контент» → «Каталог» → «Каталог товаров».
- Отметьте все демонстрационные разделы и товары, установленные вместе с решением «Аспро: Макс».
- В выпадающем меню действий выберите «Удалить» и подтвердите очистку базы.
Шаг 3. Конфигурация модуля импорта
- В левом меню перейдите в «Контент» → «Импорт из XML/YML» → «Импорт».
- Нажмите «Создать новый профиль импорта». Присвойте профилю понятное имя (например:
GdeSlon_Generatory). - В поле источника файла выберите вариант «По ссылке из интернета» и вставьте скопированный URL фида.
- В блоке сопоставления полей свяжите теги XML с инфоблоком каталога:
<name>→ Наименование элемента.<vendorCode>или<id>→ Внешний код / Артикул.<price>→ Розничная цена (Базовый тип цен).<oldprice>→ Старая цена (для вывода скидочного бейджа).<picture>→ Картинка анонса и Детальная картинка.<description>→ Детальное описание (формат HTML).<url>→ Партнерская ссылка (свойствоCPA_URLили кнопка покупки).<vendor>→ Бренд / Производитель.
- В параметрах деактивации укажите: «Деактивировать отсутствующие в файле». Это скроет позиции, снятые с продажи у оффера.
Шаг 4. Тестовый запуск и калибровка пакетов
- Запустите ручной импорт первой тысячи товаров.
- Для предотвращения падения скрипта по тайм-ауту хостинга (
PHP max_execution_time) выставьте размер шага импорта: по 200–300 элементов за один проход. - Дождитесь статуса 100% и убедитесь, что товары распределились по правильным разделам.
Шаг 5. Настройка автообновления по Cron
- В панели хостинга Beget откройте раздел «Cron (Задания по расписанию)».
- Добавьте новую задачу выполнения PHP-скрипта автообновления:
/usr/local/bin/php8.1 -f /home/u/user/site.ru/public_html/bitrix/modules/catalog_import/cron_import.php profile_id=1 > /dev/null 2>&1 - Задайте расписание запуска: ежедневно в 03:00 ночи (
0 3 * * *), когда нагрузка на сервер минимальна.

Экономия места на диске
При импорте больших каталогов (от 30 000 позиций) не сохраняйте оригиналы тяжелых изображений в максимальном разрешении. В настройках инфоблока включите опцию «Уменьшать если больше 1200x1200 px» и качество JPEG 80%.
Контрольные точки и проверка работоспособности
- В публичной части сайта в каталоге отображаются карточки с корректными фотографиями, описанием, актуальной ценой и скидкой.
- При нажатии на кнопку «В магазин» открывается страница интернет-магазина рекламодателя с вашей партнерской реферальной меткой (
subid/clickid). - В логах крона на сервере Beget фиксируется успешный ночной запуск скрипта синхронизации.
Протокол устранения неисправностей
| Проблема | Причина | Способ решения |
|---|---|---|
| Импорт зависает на 15–20% | Слишком большой пакет элементов | Уменьшите размер пакета в профиле до 100 элементов и проверьте memory_limit (512M). |
| Картинки товаров не подгружаются | Сервер рекламодателя блокирует частые запросы парсера | Включите интервал задержки между скачиванием медиафайлов (0.2–0.5 сек) в профиле импорта. |
| Все товары падают в корень без категорий | В фиде отсутствует тег <categoryId> или не настроено сопоставление | Проверьте наличие дерева разделов в XML и активируйте опцию «Создавать разделы автоматически». |
