Рубрики
Интеграции Настройки системы

WebOrder. Прием заказов с сайта.

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

В данной статье рассмотрим настройки системы для приема заказов с сайта доставки.
https://site.averstech.ru/

В статье будет описан общий принцип работы на примере сайта доставки, выполненному на нашей CMS и адаптированному для приема заказов. Для других CMS необходимо сперва реализовать маршрутизацию заказов с сайта в Эксперт. Требования к интеграции в статье описаны в статье:
https://wiki.averstech.ru/weborder-trebovaniya-k-integraczii/)

Исходим из того, что уже есть сайт доставки с заполненными справочниками товаров.
Если это не сделано, то наполнение происходит в админке сайта (доступ в админку нужно уточнять в каждом конкретном случае):

добавляем блюда в соответствующие разделы
добавляем цену, описание, фото

В Эксперте должны быть заведены точно такие же товары.

Теперь настраиваем модуль WebOrder для обмена данными с сайтом.

WebOrder работает в 2 стороны: на сайт передает данные о справочниках товаров и клиентах, с сайта забирает новые заказы.

Берем актуальный набор файлов weborder и кладем его в папку SPOOL:

Состав папки примерно следующий:

В конфигурационном файле spooler.cfg настраиваем следующие параметры в разделе Weborder:

StationId = 2, где 2 — номер станции на которую будут поступать заказы
PriceListId = 3, где 3 — номер прайс листа из которого будут подставляться цены
DatabasePrice=No, какие используем цены. NO — берем с сайта, YES — используем цены из базы Эксперта.
PlaceGroupId = 3, где 3 — id зала заказов с сайта
DeliveryPlaceGroupId = 3, где 3 — id зала куда будут попадать заказы на доставку
DeliveryPlaceMask = ‘Сайт%’, название столов для заказов на доставку содержит «Сайт%» — заказы будут «приземляться» только на такие столы.
PickupPlaceGroupId = 3, где 3 — id зала куда будут попадать заказы типа Самовывоз.
PickupPlaceMask = ‘Сам%‘, название столов для заказов типа Самовывоз содержит «Сам%» — заказы будут «приземляться» только на такие столы.
HttpAddress = http://site.averstech.ru/api/ — адрес сайта доставки

Проверьте настройки в Портале! Без этого ничего не заработает.

Нужно подготовить соответствующие столы и залы для доставки в соответствии с параметрами конфигурационного файла.

И убедиться что у товаров доставки есть нужный прайс лист (ID=3):

Запускаем WebOrder:

Ошибок нет, отправка меню на сайт выполнена успешно.

Теперь идем в админку сайта и настраиваем сопоставление товаров из Эксперта и Сайта. Открываем раздел Интеграции/Эксперт:

Если обмен товарами прошел успешно, то мы увидим наше «экспертовское» меню выпадающем списке при выборе соответствия. Начинаем вводить название товара и выбираем нужный.

Обратите внимание на отличие товаров, которые имеют размер, например пиццы. На сайте это одна позиция с разными размерами, а в Эксперте это два разных товара.
Поэтому для каждого размера пиццы (31 и 41 см) нужно выбрать разные товары в Эксперте: Маргарита 31 см и Маргарита 41 см.

При первоначальной настройке нужно провести соответствие для всех товаров на сайте.

После того как соответствие товаров выполнено, можно проверить оформление заказа.
Собираем корзину:

Оформляем заказ:

Указываем адрес:

Подтверждаем заказ:

Смотрим, что происхдит в Weborder.
Видим, что заказ поступил:

Эксперт заказ увидел, положил на Стол Сайт3. Все пиццы пришли.

На этом все. Если будут комментарии, обращайтесь:)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *