ВКонтакте позволяет вести товарный магазин прямо внутри сообщества, а 1С-Битрикс умеет отдавать туда каталог без ручного заведения карточек. В отличие от YML-фида, здесь выгрузка идёт не файлом по ссылке, а напрямую через API ВКонтакте: Битрикс создаёт и обновляет товары в разделе «Товары» группы. Разберём процесс по шагам — от подготовки сообщества до синхронизации цен и остатков.
Подготовка сообщества ВКонтакте
Перед любой выгрузкой в сообществе должен быть включён и правильно настроен раздел «Товары». Экспорт из Битрикса работает только с расширенным режимом магазина: базовый режим не поддерживает подборки и полноценное управление через API.
- Откройте
Управление сообществом → Настройки → Разделыи включите «Товары» в расширенном режиме. - Задайте базовые параметры магазина: страну и город доставки, валюту (рубли), контакт для связи и способ оформления заказа.
- Убедитесь, что у вашего аккаунта есть права администратора сообщества — иначе API не даст создавать товары.
owner_id сообщества.Где в Битриксе настраивается экспорт
Интеграция с ВКонтакте живёт в модуле «Интернет-магазин» (sale) в разделе торговых площадок. В административной панели откройте Магазин → Настройки → Торговые площадки (в части сборок — Магазин → Настройки → Торговые каталоги) и выберите площадку «ВКонтакте».
Здесь создаётся профиль выгрузки, который связывает три вещи:
- инфоблок каталога — источник товаров и торговых предложений;
- сообщество VK — куда публикуются карточки;
- правила сопоставления — какие поля и свойства попадают в товар VK.
Профилей может быть несколько, но в подавляющем большинстве случаев на одно сообщество заводят один профиль на весь каталог или на нужные разделы.
Подключение и авторизация
Выгрузка идёт через API ВКонтакте, поэтому Битриксу нужен доступ от имени администратора сообщества. Подключение выполняется через авторизацию приложения VK: вы разрешаете доступ, а система сохраняет токен для последующих запросов.
Приложению требуются права (scope): market — управление товарами, photos — загрузка изображений, groups — доступ к сообществу и offline — чтобы токен не протухал каждые несколько часов.
- В настройках площадки нажмите подключение к ВКонтакте и подтвердите доступ в открывшемся окне VK.
- Выберите из списка нужное сообщество — Битрикс подставит его
group_id. - Сохраните профиль: токен и идентификатор группы пропишутся в настройках выгрузки.
Сопоставление полей каталога с товаром VK
Карточка товара ВКонтакте имеет свой набор обязательных полей, и их нужно связать с полями и свойствами инфоблока. У VK есть жёсткие ограничения, которые стоит учесть заранее.
| Поле VK | Источник в Битриксе | Ограничение |
|---|---|---|
| Название | Название элемента | от 4 до 100 символов |
| Описание | Детальное описание | обязательно, от 10 символов |
| Цена | Тип цены каталога | больше нуля, в рублях |
| Категория | Свойство-сопоставление | из дерева категорий VK |
| Фото | Детальная картинка и свойства-файлы | главное + до нескольких доп. |
Отдельного внимания требует категория VK: ВКонтакте использует собственный классификатор, и произвольную категорию инфоблока туда передать нельзя. Обычно заводят свойство-справочник и вручную сопоставляют разделы каталога с категориями VK. Разделы каталога, в свою очередь, удобно выгружать как подборки (альбомы товаров) сообщества.
Пошаговый запуск экспорта
Когда профиль настроен и поля сопоставлены, можно запускать выгрузку. При первом запуске Битрикс создаёт товары и подборки, при последующих — обновляет уже созданные, сопоставляя элементы по внутреннему идентификатору.
- Отметьте разделы и товары, которые должны попасть в сообщество, — не выгружайте скрытые и неактивные позиции.
- Запустите пробную выгрузку небольшой части каталога, чтобы поймать ошибки сопоставления до массовой загрузки.
- Проверьте результат в сообществе: раздел
Товары, корректность подборок, фото и цен. - Запустите полную выгрузку всего каталога.
Технически на каждый товар Битрикс делает вызовы VK API: photos.getMarketUploadServer и загрузка изображений, затем market.add для создания карточки, market.addAlbum и market.addToAlbum для подборок. Из-за лимитов API большой каталог выгружается порциями, а не мгновенно.
Синхронизация цен, остатков и статусов
Разовая выгрузка бесполезна, если цены и наличие живут своей жизнью. Дальше задача — держать товары VK в актуальном состоянии автоматически.
- Цены и наличие. При регулярном запуске профиля Битрикс через
market.editобновляет цену и статус доступности уже созданных карточек, не создавая дубли. - Снятые с продажи. Товары, которые стали неактивными или обнулились по остатку, помечаются недоступными, а не удаляются молча — так сохраняются ссылки и статистика.
- Автозапуск. Периодическую выгрузку вешают на агент Битрикса или, что надёжнее, на
cron, чтобы синхронизация не зависела от посещаемости сайта.
Если каталог обновляется из 1С, разумно согласовать расписание: сначала отрабатывает обмен CommerceML и в каталог приходят свежие цены и остатки, затем — выгрузка в ВКонтакте. Иначе в сообщество уедут устаревшие данные.
Типовые ошибки и как их избежать
Большинство проблем при экспорте в VK связано не с самим Битриксом, а с данными каталога и лимитами API. На что смотреть в первую очередь:
- Слишком короткое название или описание. VK отклонит товар с названием короче 4 символов и требует непустое описание — заполните эти поля во всех элементах.
- Не сопоставлена категория VK. Без корректной категории из классификатора ВКонтакте товар не создастся; проверьте справочник сопоставления.
- Битые или недоступные картинки. Фото должны быть публично доступны и подходящего размера, иначе загрузка на сервер VK не пройдёт.
- Отключён расширенный режим магазина. В базовом режиме подборки и часть методов API недоступны.
- Протух токен. Без права
offlineключ доступа перестаёт работать — переавторизуйтесь и проверьте scope. - Превышен лимит запросов. При ошибках частоты уменьшите размер порции выгрузки и увеличьте интервал между запусками.
Ошибки API ВКонтакте приходят с кодом и текстом — их видно в логе выгрузки. Разбирать проблемы удобнее по коду ответа: он прямо указывает, что именно не устроило площадку.
Итог
Экспорт товаров во ВКонтакте из 1С-Битрикс — это не выгрузка файла, а работа через API: система создаёт и обновляет карточки прямо в магазине сообщества. Порядок действий предсказуем: включить расширенный режим товаров в группе, авторизовать приложение с правами market, photos, groups и offline, сопоставить поля каталога с полями VK, запустить пробную и затем полную выгрузку и повесить синхронизацию цен и остатков на cron. Основная работа приходится на чистоту данных и корректное сопоставление категорий.
Если каталог большой, содержит торговые предложения со сложной матрицей характеристик или требует нестандартной логики выгрузки, мы настраиваем интеграцию с ВКонтакте под ваши задачи — от базового экспорта до кастомной синхронизации с 1С и мониторингом ошибок API. Поможем связать каталог, 1С и магазин сообщества в один надёжный конвейер.
Частые вопросы
Чем экспорт в VK отличается от YML-фида?
YML — это файл, который площадка сама скачивает по ссылке. Экспорт в ВКонтакте идёт через API: Битрикс напрямую создаёт и обновляет карточки в магазине сообщества методами market.add и market.edit.
Нужен ли расширенный режим товаров в сообществе?
Да. Полноценная выгрузка с подборками и управлением через API работает только в расширенном режиме магазина. Базовый режим для автоматического экспорта из Битрикса не подходит.
Какие права нужны приложению ВКонтакте?
Как минимум market для управления товарами, photos для загрузки изображений, groups для доступа к сообществу и offline, чтобы токен доступа не истекал через несколько часов.
Можно ли выгружать товары на личную страницу?
Нет. Магазин ВКонтакте привязан к сообществу — группе или публичной странице. Товары создаются в разделе сообщества, где у вас есть права администратора.
Как в VK попадают разделы каталога?
Разделы обычно выгружаются как подборки (альбомы товаров) сообщества. Категорию же товара нужно сопоставить с классификатором ВКонтакте вручную через свойство-справочник.
Как обновлять цены и остатки автоматически?
Настройте периодический запуск профиля выгрузки на агенте Битрикса или на cron. При повторных запусках система обновляет уже созданные карточки, а не плодит дубли.
Почему часть товаров не выгрузилась?
Чаще всего из-за слишком короткого названия, пустого описания, несопоставленной категории VK или недоступных картинок. Точную причину показывает код ошибки в логе выгрузки.
Почему большой каталог выгружается долго?
У API ВКонтакте есть ограничение на частоту запросов, поэтому Битрикс отправляет товары порциями. Для тысяч позиций первая полная выгрузка занимает заметное время — это нормально.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.