Плагин Import Products to OK.ru позволяет автоматически постить товары из магазинов на WooCommerce в группу в Одноклассниках. После установки и активации этого плагина первое что нужно сделать - перейти на страницу "Настройки APIok" и заполнить все поля. Но для начала необходимо получить от одноклассников все необходимые данные. Процесс это не быстрый и займёт у вас от 1 до 3-х дней.
Обращаю Ваше внимание на то, что внутри самого плагина есть краткая инструкция того, как это делается. Я лишь детальнее поясню некоторые моменты.
Поскольку плагин подключается к ок.ру через API, то ему нужны данные для подключения. Для этого вам необходимо для аккаунта, который является админом группы в которую предполагается постить товары, получить права разработчика. Сделать это довольно просто. Достаточно подать заявку на этой странице https://ok.ru/devaccess.
После того, как права будут выданы, необходимо создать приложение (не бойтесь, программировать не придётся, каких-то супер-знаний не потребуется). Нужно просто перейти по ссылке https://ok.ru/vitrine/myuploaded и нажать "Добавить приложение".
Заполняем поля основных настроек приложения следующим образом:
Название - любое;
Тип приложения - игра;
Имя в ссылке - любое уникальное (т.е. не должно повторятся с теми, которые уже есть в соцсети);
Описание - любое.
Далее, напротив (PHOTO_CONTENT) устанавливаем значение "Обязательно". Нажимаем кнопку "Добавить платформу".
Во всплывающем окне нажимаем на OAuth.
Появится дополнительный блок настроек, которые следуют заполнить так:
Ссылка на страницу - https://apiok.ru/
Список разрешённых redirect_url - Чтобы заполнить это поле, в админке вашего сайта перейдите во вкладку "Настройки API" и скопируйте то, что указано в поле "Redirect URI"
Разрешить клиентскую OAuth авторизацию - ставим галочку.
Пролистываем страницу вниз и нажимаем "Сохранить".
После этого на почту, привязанную к аккаунту ок.ру прилети письмо с данными приложения.
Теперь необходимо получить права VALUABLE_ACCESS и GROUP_CONTENT. Для этого пишем письмо в службу поддержки ок.ру на адрес api-support@ok.ru. с просьбой предоставить права VALUABLE_ACCESS и GROUP_CONTENT. Обязательно указываем свой Application ID, который получили в письме.
Пример таково письма (не забывайте указать свой ID вместо 1231231231):
Добрый день.
Для плагина добавления товаров из моего интренет-магазина в группу для приложения с ID 1231231231 нужны права GROUP_CONTENT и VALUABLE_ACCESS. VALUABLE_ACCESS мне нужен для публикации объявлений на странице, GROUP_CONTENT необходим для публикации объявлений в группе. Прошу предоставить.
Через 1-3 дня, когда служба поддержки ответит, зайдите в своё приложение и установите "обязательно" напротив VALUABLE_ACCESS и GROUP_CONTENT
Нажмите на кнопку "Получить" напротив "Access token". Скопируйте вечный access_token.
В админке вашего сайта перейдите в "Экспорт в ок.ру" - "Настройки APIok" и вставьте скопированный токен. Заполните остальные поля. Сохраните данные.
Далее получите токен с большим сроком жизни. Для этого перейдите по ссылке из плагина.
Вас перенаправит на сайт соцсети. Если до этого все настройки заполнили правильно - ваше приложение запросит у вас права на доступ к данным. Подтверждаем их нажатием на "Разрешить".
После этого вас перенаправит обратно в админку вашего сайта.
Как запустить процесс импорта в группу ок.ру?
После того, как данные подключения по API настроены, остаётся перейти во вкладку "Основные настройки" и изменить значение поля "Синхронизация с OK.ru" на "Включено", затем прокрутить страничку вниз и нажать "Сохранить". После этого при каждом сохранении/обновлении карточки товара она будет импортироваться в группу.
Кроме этого, настоятельно рекомендую изменить настройку "Частота полной синхронизации товаров" со значения "Отключено" на любое другое. Это позволит массово импортировать все имеющиеся на сайте товары.
Важное замечание. Если опция "Синхронизация с OK.ru" отключена, то вне зависимости от других настроек - экспорт товаров в соцесеть не будет запускаться.