Версия: 5.x
Экспорт товаров в ВКонтакте

ReadyScript позволяет производить экспорт товаров на площадку ВКонтакте. В случае, если товар в ReadyScript имеет комплектации, во ВКонтакте будут созданы независимые товары для каждой комплектации товара. Вы можете настроить периодическую выгрузку на площадку ВК, чтобы поддерживать цены на товары, описания, фото в актуальном состоянии.

Порядок настройки

Для настройки возможности обмена данными по товарам, необходимо:

  1. Создать и настроить группу ВКонтакте (если ее еще нет)
  2. Зарегистрировать приложение ВКонтакте и получить его ключи
  3. Создать профиль экспорта товаров в ReadyScript
  4. Сопоставить ваши категории товаров с категориями ВКонтакте
  5. Запустить обмен данными, проверить результат

Создание группы ВКонтакте с возможностью размещать в ней товары

Авторизуйтесь ВКонтакте, перейдите на страницу создания сообщества. Выберите ваш тип сообщества, например, Бренд или организация, откроется окно. Заполните в нем необходимые поля.

create_group_1.jpg
Заполнение сведений для создания сообщества ВК

Далее перейдите в управление сообществом.

control_group.jpg
Управление сообществом ВК

Перейдите в раздел Настройки -> Разделы, установите флажок напротив надписи Товары и нажмите на кнопку Сохранить.

enable_market.jpg
Включение товаров в сообществе ВК

Далее перейдите на вкладку Настройки -> Работа с API -> Вкладка Callback API -> Настройки сервера. Обратите внимание на текст на данной странице выделенный жирным шрифтом. Отсюда запомните цифры вашего group_id, они вам понадобятся дальше.

get_group_id.jpg
Получение group_id

Это набор минимальных настроек, которые нужно произвести, чтобы начать выгружать товары в сообщество. Далее вы можете произвести более полную настройку вашего сообщества, наполнить его описанием.

Регистрация приложения ВКонтакте, получение ключей

Для работы с ВКонтакте по API, вам потребуется зарегистрировать собственное приложение. Для этого перейдите на страницу создания приложения ВКонтакте.

В поле Платформа укажите Веб-сайт. Придумайте название приложения и укажите домен вашего интернет-магазина в полях Адрес сайта и базовый домен.

create_app.jpg
Создание приложения ВК

Перейдите в раздел со списком приложений, нажмите Редактировать напротив только что созданного приложения.

Перейдите в раздел Настройки вашего приложения. Переведите его состояние в Приложение включено и видно всем. Запомните ID приложения, Защищенный ключ, они вам понадобятся далее.

app_data.jpg
Настройки приложения ВК

Создание профиля экспорта товаров в ReadyScript

В административной панели вашего интернет-магазина на платформе ReadyScript перейдите в раздел Товары -> Экспорт данных. Нажмите на кнопку Создать профиль -> ВКонтакте.

Заполните поля профиля экспорта. В процессе заполнения, вам понадобятся данные, которые вы получили ранее:

  1. ID вашей группы ВК.
  2. ID приложения
  3. Защищенный ключ приложения
create_profile.jpg
Настройки приложения ВК

После создания профиля, необходимо получить AccessToken для работы от вашего имени по API ВКонтакте. Для этого нажмите на кнопку Получить AccessToken для API в строке созданного профиля. Вы будете перенаправлены на страницу авторизации ВКонтакте, где вам будет необходимо подтвердить предоставление прав вашему приложению.

В случае успешного подтверждения прав, вы будете перенаправлены обратно в административную часть, вам будет доступна кнопка Провести обмен данными. Но нажимать на нее нет смысла, если предварительно не сопоставить ваши категории товаров с категориями ВКонтакте. Как это сделать, будет написано ниже.

profile_list.jpg
Список профилей экспорта

Сопоставление категорий товаров в ReadyScript с категориями ВКонтакте

ВКонтакте обязательно требует передавать категорию товара из их собственного справочника. Чтобы выполнить данное требование необходимо сопоставить ваши категории в ReadyScript и категории ВКонтакте. Для этого необходимо открыть к редактированию основные категории товаров, которые отмечены для выгрузки в ВК и перейти на вкладку Экспорт в ВКонтакте.

category_map.jpg
Сопоставление категорий

Нажмите сперва кнопку Загрузить категории ВК, а далее выберите категорию, которая соответствует вашей в рамках каждого профиля экспорта. Сохраните изменения и переходите к началу обмена.

Заметки
Чтобы загрузить категории ВК, необходимо предварительно получить AccessToken для профиля экспорта в ВК на странице со списком профилей экспорта.

Запуск обмена данными, проверка результата

Перейдите в раздел Товары -> Экспорт данных, в строке с необходимым профилем экспорта нажмите "Провести обмен данными". Нажатие на данную кнопку будет означать, что при следующем запуске планировщика будет выполнена задача по экспорту данных.

Сразу после запуска обмена данными, вы можете наблюдать за ходом проведения с помощью кнопки Просмотреть лог.

log.jpg
Лог обмена данными

Существует 2 степени логирования данных - обычный и расширенный. Расширенный включает в себя технические сведения по запросам к ВК. С помощью логирования можно точно увидеть какие товары были отобраны для экспорта, а также узнать точные причины всех проблем во время обмена данными, если таковые произошли. Уровень логирования данных устанавливается в настройках профиля экспорта данных.

В результате выполнения экспорта вы должны увидеть ваши товары в группе ВК.

vk_view.jpg
Сопоставление категорий
Заметки
Важно: для работы экспорта данных ВКонтакте должен быть настроен планировщик cron.
ВКонтакте на момент написания модуля не имеет возможности выгружать вариации товаров, поэтому вариации представлены ВКонтакте отдельными товарными позициями.

Общие настройки модуля Экспорт

В разделе Веб-сайт → Настройка модулей → Экспорт данных добавлена настройка Обновлять во внешних сервисах только новые товары или товары с изменениями, которая означает, что товары, в которых не происходили изменения не будут выгружаться.

В случае, если возникнет необходимость в принудительном проведении повторного экспорта товаров, воспользуйтесь утилитой "Обновить все товары на внешних сервисах". Эта утилита отметит все выгруженные раннее товары к повторной выгрузке.

Ответы на вопросы

Какие операции поддерживает данный модуль?

Модуль обеспечивает 2 основные возможности: создание товара, обновление товара. Остальными возможностями можно пользоваться непосредственно на странице управления товарами ВКонтакте.

Если я устанавливаю обмен Каждые 2 часа, то когда точно будет происходить обмен?

Обмен данными отсчитывается от полночи(00:00), то есть первый обмен будет в 0 часов, второй в 2:00, третий в 4:00, и т.д.

Если установлен обмен раз в сутки, то когда будет происходить обмен?

Обмен данными в этом случае будет в полночь(00:00).

Если у товара не было никаких изменений, товар каждые N часов все равно будет выгружаться?

Нет, ReadyScript проверяет флаг наличия изменений (если такая опция включена в настройках модуля Экспорт) и сравнивает новый хэш выргужаемых данных с предыдущим. Если изменений нет, то товар будет пропущен, выгрузка не произойдет.