Доступно не на всех тарифах — уточните в поддержке.
Возможности
Корзина поверх чужого каталога
Виджет подключается к сайту одним фрагментом кода и добавляет к странице панель корзины и всплывающие окна. Меню он не показывает — каталог блюд рисует сам сайт заведения своей вёрсткой, и это принципиально: виджет отвечает за корзину и заказ, а не за витрину.
Кнопкой «в корзину» становится любой элемент вёрстки, помеченный кодом блюда. Код может быть внутренним кодом Смартомато или собственным кодом заведения — во втором случае соответствие задаётся в карточке блюда в кабинете, в поле «Внешний код (id)».
Оформление заказа
- адрес доставки с подсказками и проверкой попадания в зону, выбор города, выбор пункта самовывоза;
- время: ближайшее или ко времени, с диапазоном подачи;
- способ оплаты, включая онлайн-оплату; окно оплаты можно открывать гостю сразу после отправки заказа, не дожидаясь отдельного нажатия;
- комментарий к заказу, приборы, сдача с наличных, согласие с условиями обслуживания, запрет звонков — набор полей задаётся настройками организации;
- акции и промокод: активные акции можно показывать ещё до входа гостя;
- бонусы: списание и начисление, баланс и история операций.
Гость, которого узнают
Вход по номеру телефона с подтверждением кодом. После входа гостю доступны его данные, сохранённые адреса, история заказов и повтор прошлого заказа — то есть всё то, ради чего обычно и заводят личный кабинет, но прямо на сайте заведения. Если в заведении включён личный кабинет и заказ без входа не разрешён, вход нужен и для самого заказа: оформить его может только вошедший гость.
Обратная связь сайту
Виджет умеет рассказывать сайту о наличии блюд: при смене адреса, времени или точки он передаёт сайту список позиций с состоянием «доступно», «недоступно» или «уточнить по телефону», и сайт может пометить свои карточки, не зная о стоп-листах ничего больше.
Он же отдаёт данные в веб-аналитику: коды Яндекс.Метрики и Google Analytics указываются при подключении, а действия гостя — открыл окно заказа, нажал на блюдо, добавил в корзину, открыл карту зон, нажал «оформить заказ», оплатил — фиксируются целями. Отдельно включается передача событий электронной торговли в DataLayer.
Заказ в общей системе
Заказ из виджета помечается источником «Внешний сайт» (с телефона — «Внешний сайт (мобильная версия)»), попадает в общую ленту заказов и учитывается в отчётах наравне с витриной, приложением и агрегаторами. Отдельного потока заказов виджет не создаёт.
Как настроить
Что должно быть до подключения
Заведение заведено в системе, у точки есть актуальное опубликованное меню, и сайт заведения может проставить в своей вёрстке коды блюд у кнопок «в корзину».
Подключение
- На страницы сайта добавляется фрагмент кода виджета. В нём указывается идентификатор организации — тот же, что виден в настройках организации в кабинете, с подсказкой, что он нужен для размещения виджета.
- Кнопки добавления в корзину помечаются кодами блюд. Если сайт ведёт свою нумерацию, коды прописываются в карточках блюд в кабинете, в поле «Внешний код (id)».
- При желании в том же фрагменте передаются коды систем веб-аналитики и параметр, который расширяет высоту страницы под панель виджета.
Установку выполняет разработчик сайта заведения по опубликованной инструкции для разработчиков; в кабинете отдельного экрана подключения нет.
Что задаётся на стороне Смартомато
Поведение корзины настраивается настройками организации: запрашивать ли город и адрес при загрузке или при первом добавлении блюда, спрашивать ли геолокацию, показывать ли акции до входа гостя, открывать ли окно оплаты сразу, показывать ли название точки в готовом заказе, скрывать ли бонусы в составе заказа, показывать ли кнопку удаления всех порций блюда сразу. Тексты виджета можно переопределить отдельно от текстов витрины и приложения.
Что должно быть настроено и ограничения
- Виджет — тарифицируемая возможность. На младшем тарифе он не отображается; при блокировке организации по оплате показ прекращается.
- Без опубликованного меню кнопки на сайте ни к чему не приведут: блюдо, которого нет в меню, в корзину не попадёт.
- Соответствие кодов блюд — обязанность сайта. Если код на кнопке не совпадает с кодом блюда или с его внешним кодом, кнопка молча не сработает.
- Панель виджета занимает нижнюю часть экрана: если макет сайта её не учитывает, она перекроет содержимое. Расширение высоты страницы включается параметром подключения.
- История заказов, бонусы и сохранённые адреса доступны только после входа по номеру телефона.
- Если в заведении включён личный кабинет и заказ без входа не разрешён, заказ из виджета оформит только вошедший гость: без входа сервер откажет и вернёт просьбу войти, заказ не создастся. Это же верно, если сессия гостя уже закрыта — например, он вышел из кабинета в другой вкладке.
- Гость, оформивший заказ без входа, не меняет карточку клиента с таким номером: имя, почту, пол, дату рождения, запрет звонков и согласие. Пустые почту, пол и дату рождения он тоже не заполняет; пустое имя заполняется из заказа. Заказ уходит на имя и телефон, которые он ввёл, и привязан к найденному клиенту. У нового клиента, созданного таким заказом, эти поля заполняются из заказа.
- Почта для писем о заказе и чека берётся из карточки клиента. Гость без входа, у которого карточка уже есть, не получит их на новую почту, введённую при заказе.
- Дата рождения, введённая гостем без входа, не запускает бонус ко дню рождения у уже существующей карточки.
- Развитие гостевого канала идёт на витрине. Планировать на виджете то, чего в нём сегодня нет, не стоит: новых возможностей он не получает.
- Точный состав окон виджета и поведение отдельных сценариев в нём — заказ за стол, переключение языка, совместная корзина — не проверено: код самого виджета в сверяемый набор исходников не входил, и подтвердить это нечем.
Чего нет
- Каталога, карточки блюда, поиска и фильтров. Всё это остаётся работой сайта заведения; виджет не станет заменой витрине.
- Избранного, подписок на блюдо, повторяющихся заказов, чаевых.
- Текстовых отзывов: гость может поставить только числовую оценку заказа, и она открывается отдельной страницей вне сайта заведения.
- Мультибренда и выбора между несколькими организациями: внутри одной организации доступны выбор города и выбор точки, не больше.
- Сторис, всплывающих промо-окон и баннерных механик витрины.
- Отдельного раздела личного кабинета гостя: профиль и история живут окнами виджета, ссылка на полноценный кабинет уводит на внешнюю страницу.
- Новых возможностей продукта. Виджет — канал прежнего поколения: он работает, но не развивается, и то, что появляется в продукте сегодня, приезжает на витрину, а сюда не приезжает.
Примеры
Подключение виджета к работающему сайту
- Заведение проверяет, что меню опубликовано, а точка и зоны доставки заданы.
- Разработчик сайта вставляет фрагмент кода виджета на страницы каталога и проставляет коды блюд у кнопок «в корзину».
- Если сайт использует свою нумерацию, эти же коды заносятся в карточки блюд в кабинете в поле «Внешний код (id)».
- На тестовом заказе проверяется, что позиция попадает в корзину, адрес определяет зону, а заказ доходит до ленты заказов с источником «Внешний сайт».
Гость заказывает, не уходя с сайта заведения
- Гость листает каталог сайта и нажимает «в корзину» — снизу появляется панель виджета с составом и суммой.
- По настройке организации виджет сразу спрашивает город и адрес, чтобы показывать только доступные по этому адресу блюда и условия доставки.
- Гость открывает оформление: адрес, время, оплата, комментарий; применяет промокод.
- После отправки заказа открывается оплата картой, а заказ появляется у оператора в общей ленте.
Постоянный гость повторяет прошлый заказ
- Гость открывает панель виджета и входит по номеру телефона, подтверждая его кодом.
- В истории заказов он находит нужный заказ и нажимает повтор — корзина собирается заново, адрес подставляется из прошлого заказа.
- Гость проверяет время и оплату и отправляет заказ; бонусы за него начисляются на тот же счёт, что и за заказы с других каналов.