В новой версии модуля появилась возможность импортировать заказа из ВКонтакте на сайте. Помимо ручного импорта также реализована подписка на события ВКонтакте, а именно - добавление заказа, изменение заказа. В результате на сайте почти моментально создается заказ дублирующий заказа ВКонтакте. Изменение заказа со стороны ВКонтакте или сайта, повлечет обновление данных на второй стороне.
Существуют ограничения
В первую очередь необходимо в настройках модуля указать соответствия для создаваемого заказа
Для этого переходим в настройки модуля, выбираем нужный сайт и выбираем из списка доступные варианты. Если нужного варианта нет - его необходимо добавить отдельно и вернуться к настройке после.
Администрирование / VK / Магазин ВКонтакте / Настройки модуля
Для того чтобы можно было импортировать заказы, необходимо добавить хотя бы одну синхронизацию. Для этого переходим на страницу со списком синхронизаций и нажимаем кнопку добавить
Администрирование / VK / Магазин ВКонтакте / Синхронизация заказов
На странице редактирования синхронизации в первую очередь выбираем ранее добавленный аккаунт. После выбора аккаунта произойдет подгрузка доступных групп и сообществ, среди которых необходимо выбрать нужное. Далее выбрать сайт к которому будут привязываться заказы и нажать кнопку Применить.
После применения базовых настроек будут выведены дополнительные поля:
С версии 2.16.0 добавлена возможность ограничивать импорт заказов:
Для задания ограничений необходимо в настройках синхронизации заказов заполнить соответствующие поля
Для того чтобы начать прослушиваться события связанные с заказом в ВКонтакте, необходимо в настройках группы/сообщества добавить Callback API сервер, то есть ссылку на сайт, на который нужно отправлять уведомления.
Для этого копируем ссылку из уведомления на странице добавления синхронизации.
Далее в новой вкладке открываем настройки сообщества и добавляем Callback API сервер, в соответствующем поле Адрес указываем скопированную ссылку.
На вкладке Типы событий отмечаем галочками нужные события - Добавление заказа и Изменении заказа
Затем указываем произвольный секретный ключ, который также указываем на странице редактирования синхронизации. Копируем строку, которую должен вернуть сервер и указываем на странице редактирования синхронизации.
Далее нажимаем кнопку применить, чтобы сохранились указанные значений. Возвращаемся на страницу добавления Callback API сервера в ВКонтакте и нажимаем кнопку Подтвердить. В результате проверки напротив адреса появится зеленая галочка
При импорте заказов, недостаточно обычного аккаунта пользователя, необходим ключ сообщества, от имени которого можно будет загружать всю необходимую информацию по заказа.
Для этого на соответствующей странице настроек ВКонтакте нажимаем кнопку создать ключ и выбираем доступ права доступа - Разрешить приложению доступ к товарам и заказам сообщества.
Копируем его и вставляем в соответствующее поле настроек синхронизации. Затем нажимаем кнопку сохранить.
После этого все заказы должны начать создаваться/обновляться автоматически по событиям из ВКонтакте. А также можно вручную запустить импорт заказов на соответствующей странице
При получении данных о заказе от ВК, на стороне сайта происходит создание заказа и добавление таких же товаров на сайте, которые были добавлены в заказ на стороне ВК.
Поэтому при экспорте товаров в отдельную таблицу записываются соответствия товаров в ВК и на сайте.
При импорте заказа, по идентификатору товара (из заказа в ВК) происходит поиск записей в истории выгруженных товаров.
Если данные есть, то по ним происходит поиск товара на сайте. Найденный товар добавляется в заказ на сайте.
Иначе выводится ошибка или записывает сообщение об ошибке в лог