При попытке запустить модуль, нажав кнопки "сохранить настройки" либо "синхронизировать", может произойти redirect в настройки модуля «Аутентификация в социальных сетях». Там необходимо создать для корректной работы как минимум один ключ - "Ключ доступа Веб приложения".
Примечание: в случае ручного ввода прав доступа, необходимые права доступа: market, photos, offline.
Аутентификация в социальных сетях
Модуль аутентификации в социальных сетях (далее АСС) обеспечивает работу сервисов по интеграции с социальными сетями (экспорт товаров на маркет социальной сети, создание постов в группе и т.д.).
Создание WEB или Standalone приложения:
Прежде чем настроить работу модуля в панели администратора, необходимо создать приложение VK.
![](/sites/itinity.ru/files/users/user1402/create_app_0.png?t=1474991643)
![](/sites/itinity.ru/files/users/user1402/create_standalone_app.png?t=1474990108)
Заполнив поля в форме мы Web или Standalone приложение. Далее в меню слева, переходим в раздел «Настройки».
![](/sites/itinity.ru/files/users/user1402/app_menu_settings_0.png?t=1474991731)
Далее вы увидите настройки приложения:
![](/sites/itinity.ru/files/users/user1402/vk_app_settings_0.png?t=1474991791)
Приложение настроено. Теперь необходимо использовать эти настройки в АСС на сайте.
Попасть в настройки модуля можно двумя способами:
- Перенаправление (redirect) в настройки АСС из другого модуля (такое происходит, когда другой модуль не находит необходимых для работы данных, предоставляемых АСС). В этом случае вам не придётся выбирать права доступа для работы АСС.
- Войти вручную в настройки модуля Аутентификация в социальных сетях (АСС) можно перейдя по ссылке [ваш сайт]/admin/config/services/social_network_auth. В этом случае вам придётся выбирать права необходимые для работы всех модулей связанных с VK API.
Когда вы первый раз попадает в настройки, перед вами предстаёт следующая картина:
![](https://itinity.ru/sites/itinity.ru/files/styles/600x450/public/users/user1402/default_state_admin.png?t=1474990328)
В поля «ID приложения» и «Защищённый ключ приложения» необходимо ввести данные из настроек приложения VK и нажать сохранить:
![](/sites/itinity.ru/files/users/user1402/transfer.png?t=1474990380)
После, если вы оказались в настройках после переадресации, перед вам появится кнопка "получить код":
![](/sites/itinity.ru/files/users/user1402/get_code_field_and_button_before.png?t=1474991121)
Если же вы "вручную" вошли в настройки АСС, перед вами уже будет представлена иная картина, вам нужно выбрать права доступа:
![](/sites/itinity.ru/files/users/user1402/scopes.png?t=1474991142)
Далее, необходимо нажать на кнопку "получить код". Будет открыта новая вкладка, в которой необходимо из адресной строки скопировать код доступа.
![](/sites/itinity.ru/files/users/user1402/code_form_address.png?t=1474991288)
После, код вставляем в поле "код" в настройках АСС и нажимаем сохранить.
Для корректного экспорта товаров в VK, нам необходимо указать их категорию товара. Для этого был разработан механизм сопоставления: механизм получает информацию о категории VK из категории в Itinity. Для внесения категории стороннего сервиса, в нашем случае VK, нам необходимо назначить сервис. Мы идём в форму редактирования словаря таксономии (в админ панели Структура->Таксономия->"Определённый словарь"->Изменить).
В форме редактирования в "спойлере" выбираем VK:
![](/sites/itinity.ru/files/users/user1402/vocabulary_editing_.png?t=1477405153)
После этого переходим в категории данного словаря и сопоставляем в их форме редактирования категорию VK:
![](/sites/itinity.ru/files/users/user1402/category_editing_.png?t=1477405322)
Нажимаем сохранить. Теперь данная категория товара может быть экспортирована в товары VK.
Примечание: процесс сопоставления категорий подвержен механизму наследования. Т.е. у нас есть категория товаров "Канатные тренажеры серия Лемур", от которой наследуется категория "Трапеция", тогда если мы сопоставим категорию VK в канатных тренажерах, то она будет назначена и трапеции тоже.
Далее переходим в админку модуля (Конфигурация->Интеграции->Экспорт товаров, либо по адресу [ваш сайт]/admin/config/services/shop_export). В первую очередь необходимо ввести id группы для экспорта:
![](/sites/itinity.ru/files/users/user1402/input_id_group.png?t=1477406207)
После заполняются поля "Поле категорий", "Поле, используемое для описания" и "Поле изображения". В "Поле категорий", мы указываем категории товаров, у которых были сопоставлены категории VK, иначе они будут пропущены при экспорте. Также можно выбрать тип экспорта, данное значение отвечает, какой уровень наследования вариантов товара будет экспортирован. Т.е. если у нас есть товар "Канат для лазания Лемур хлопчатобумажный с кольцом и карабином", а также есть 20 таких канатов, с различной длиной, которые являются дочерними. Для того, чтобы был экспортирован только основной (родительский) канат, необходимо выбрать настройку "Экспортировать только главные (родительские) предложения".
Далее нажимаем сохранить и наш модуль запоминает ноды, которые ему предстоит экспортировать в VK товары. (Отобразится полоса загрузки). После сохранения будет отображён отчёт о будущем экспорте.
Пример отчёта:
Теперь товары могут быть экспортированы двумя способами:
- С помощью регулярных операций (cron). Данный способ рекомендуется при большом количестве товаров.
- Вручную, для этого можно нажать "Синхронизировать прямо сейчас" в отчёте, либо кнопку "Синхронизация".
В случае ручного экспорта, будет отображена ещё одна полоса загрузки, которая может выполняться достаточно долго, в зависимости от объёма товаров. После будет отображён ещё один отчёт, уже о совершённой синхронизации.
Пример отчёта о совершённой синхронизации:
![](/sites/itinity.ru/files/users/user1402/sync_result2.png?t=1477409551)
Результат экспорта можно наблюдать в группе. Также количество экспортированных товаров (не сохранённых, а экспортированных), будет написано внизу настроек модуля.
Число товаров, пример:
Примечание: осуществление одновременных синхронизаций запрещено. Поэтому, в случае когда синхронизация уже была запущена, повторный запуск отобразит предупреждение: