Главная Интеграции Виджет заказа на сайте заведения

Виджет заказа на сайте заведения

Обновлено Nov 11, 2026

Доступно не на всех тарифах — уточните в поддержке.

Возможности

Корзина поверх чужого каталога

Виджет подключается к сайту одним фрагментом кода и добавляет к странице панель корзины и всплывающие окна. Меню он не показывает — каталог блюд рисует сам сайт заведения своей вёрсткой, и это принципиально: виджет отвечает за корзину и заказ, а не за витрину.

Кнопкой «в корзину» становится любой элемент вёрстки, помеченный кодом блюда. Код может быть внутренним кодом Смартомато или собственным кодом заведения — во втором случае соответствие задаётся в карточке блюда в кабинете, в поле «Внешний код (id)».

Оформление заказа

  • адрес доставки с подсказками и проверкой попадания в зону, выбор города, выбор пункта самовывоза;
  • время: ближайшее или ко времени, с диапазоном подачи;
  • способ оплаты, включая онлайн-оплату; окно оплаты можно открывать гостю сразу после отправки заказа, не дожидаясь отдельного нажатия;
  • комментарий к заказу, приборы, сдача с наличных, согласие с условиями обслуживания, запрет звонков — набор полей задаётся настройками организации;
  • акции и промокод: активные акции можно показывать ещё до входа гостя;
  • бонусы: списание и начисление, баланс и история операций.

Гость, которого узнают

Вход по номеру телефона с подтверждением кодом. После входа гостю доступны его данные, сохранённые адреса, история заказов и повтор прошлого заказа — то есть всё то, ради чего обычно и заводят личный кабинет, но прямо на сайте заведения. Если в заведении включён личный кабинет и заказ без входа не разрешён, вход нужен и для самого заказа: оформить его может только вошедший гость.

Обратная связь сайту

Виджет умеет рассказывать сайту о наличии блюд: при смене адреса, времени или точки он передаёт сайту список позиций с состоянием «доступно», «недоступно» или «уточнить по телефону», и сайт может пометить свои карточки, не зная о стоп-листах ничего больше.

Он же отдаёт данные в веб-аналитику: коды Яндекс.Метрики и Google Analytics указываются при подключении, а действия гостя — открыл окно заказа, нажал на блюдо, добавил в корзину, открыл карту зон, нажал «оформить заказ», оплатил — фиксируются целями. Отдельно включается передача событий электронной торговли в DataLayer.

Заказ в общей системе

Заказ из виджета помечается источником «Внешний сайт» (с телефона — «Внешний сайт (мобильная версия)»), попадает в общую ленту заказов и учитывается в отчётах наравне с витриной, приложением и агрегаторами. Отдельного потока заказов виджет не создаёт.

Как настроить

Что должно быть до подключения

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

Подключение

  1. На страницы сайта добавляется фрагмент кода виджета. В нём указывается идентификатор организации — тот же, что виден в настройках организации в кабинете, с подсказкой, что он нужен для размещения виджета.
  2. Кнопки добавления в корзину помечаются кодами блюд. Если сайт ведёт свою нумерацию, коды прописываются в карточках блюд в кабинете, в поле «Внешний код (id)».
  3. При желании в том же фрагменте передаются коды систем веб-аналитики и параметр, который расширяет высоту страницы под панель виджета.

Установку выполняет разработчик сайта заведения по опубликованной инструкции для разработчиков; в кабинете отдельного экрана подключения нет.

Что задаётся на стороне Смартомато

Поведение корзины настраивается настройками организации: запрашивать ли город и адрес при загрузке или при первом добавлении блюда, спрашивать ли геолокацию, показывать ли акции до входа гостя, открывать ли окно оплаты сразу, показывать ли название точки в готовом заказе, скрывать ли бонусы в составе заказа, показывать ли кнопку удаления всех порций блюда сразу. Тексты виджета можно переопределить отдельно от текстов витрины и приложения.

Что должно быть настроено и ограничения

  • Виджет — тарифицируемая возможность. На младшем тарифе он не отображается; при блокировке организации по оплате показ прекращается.
  • Без опубликованного меню кнопки на сайте ни к чему не приведут: блюдо, которого нет в меню, в корзину не попадёт.
  • Соответствие кодов блюд — обязанность сайта. Если код на кнопке не совпадает с кодом блюда или с его внешним кодом, кнопка молча не сработает.
  • Панель виджета занимает нижнюю часть экрана: если макет сайта её не учитывает, она перекроет содержимое. Расширение высоты страницы включается параметром подключения.
  • История заказов, бонусы и сохранённые адреса доступны только после входа по номеру телефона.
  • Если в заведении включён личный кабинет и заказ без входа не разрешён, заказ из виджета оформит только вошедший гость: без входа сервер откажет и вернёт просьбу войти, заказ не создастся. Это же верно, если сессия гостя уже закрыта — например, он вышел из кабинета в другой вкладке.
  • Гость, оформивший заказ без входа, не меняет карточку клиента с таким номером: имя, почту, пол, дату рождения, запрет звонков и согласие. Пустые почту, пол и дату рождения он тоже не заполняет; пустое имя заполняется из заказа. Заказ уходит на имя и телефон, которые он ввёл, и привязан к найденному клиенту. У нового клиента, созданного таким заказом, эти поля заполняются из заказа.
  • Почта для писем о заказе и чека берётся из карточки клиента. Гость без входа, у которого карточка уже есть, не получит их на новую почту, введённую при заказе.
  • Дата рождения, введённая гостем без входа, не запускает бонус ко дню рождения у уже существующей карточки.
  • Развитие гостевого канала идёт на витрине. Планировать на виджете то, чего в нём сегодня нет, не стоит: новых возможностей он не получает.
  • Точный состав окон виджета и поведение отдельных сценариев в нём — заказ за стол, переключение языка, совместная корзина — не проверено: код самого виджета в сверяемый набор исходников не входил, и подтвердить это нечем.

Чего нет

  • Каталога, карточки блюда, поиска и фильтров. Всё это остаётся работой сайта заведения; виджет не станет заменой витрине.
  • Избранного, подписок на блюдо, повторяющихся заказов, чаевых.
  • Текстовых отзывов: гость может поставить только числовую оценку заказа, и она открывается отдельной страницей вне сайта заведения.
  • Мультибренда и выбора между несколькими организациями: внутри одной организации доступны выбор города и выбор точки, не больше.
  • Сторис, всплывающих промо-окон и баннерных механик витрины.
  • Отдельного раздела личного кабинета гостя: профиль и история живут окнами виджета, ссылка на полноценный кабинет уводит на внешнюю страницу.
  • Новых возможностей продукта. Виджет — канал прежнего поколения: он работает, но не развивается, и то, что появляется в продукте сегодня, приезжает на витрину, а сюда не приезжает.

Примеры

Подключение виджета к работающему сайту

  1. Заведение проверяет, что меню опубликовано, а точка и зоны доставки заданы.
  2. Разработчик сайта вставляет фрагмент кода виджета на страницы каталога и проставляет коды блюд у кнопок «в корзину».
  3. Если сайт использует свою нумерацию, эти же коды заносятся в карточки блюд в кабинете в поле «Внешний код (id)».
  4. На тестовом заказе проверяется, что позиция попадает в корзину, адрес определяет зону, а заказ доходит до ленты заказов с источником «Внешний сайт».

Гость заказывает, не уходя с сайта заведения

  1. Гость листает каталог сайта и нажимает «в корзину» — снизу появляется панель виджета с составом и суммой.
  2. По настройке организации виджет сразу спрашивает город и адрес, чтобы показывать только доступные по этому адресу блюда и условия доставки.
  3. Гость открывает оформление: адрес, время, оплата, комментарий; применяет промокод.
  4. После отправки заказа открывается оплата картой, а заказ появляется у оператора в общей ленте.

Постоянный гость повторяет прошлый заказ

  1. Гость открывает панель виджета и входит по номеру телефона, подтверждая его кодом.
  2. В истории заказов он находит нужный заказ и нажимает повтор — корзина собирается заново, адрес подставляется из прошлого заказа.
  3. Гость проверяет время и оплату и отправляет заказ; бонусы за него начисляются на тот же счёт, что и за заказы с других каналов.

Связанные статьи