• Демонстрация возможностей
  • Инструкция к подключению
  • Быстрый старт
    • Шаг 1. Настройка iikoRMS
    • Шаг 2. Настройка iiko.Biz
    • Шаг 3. Настройка сайта
  • Дополнительные настройки
    • Индексация страниц каталога
    • Интеграция с Platius
    • Настройка iikoCard5
    • Локализация текста
    • Скрыть некоторые модификаторы
    • Рассылка писем со своего почтового сервера
    • Переименование товаров и блюд
  • Настройка оплат
    • Прием карт, оплата курьером
    • Интеграция с платежной системой PayOnline
    • Интеграция с платежной системой Альфа-Банк
    • Интеграция с платежной системой РФИ-Банк
    • Интеграция с платежной системой Сбербанк
    • Интеграция с платежной системой BePaid
    • Интеграция с платежной системой PayKeeper
  • Кастомизация блоков виджета
    • Общие настройки
    • Типы страниц
    • Фильтрация в каталоге товаров (теги)
  • Примеры кастомизации
    • Товар в списке
    • Детальная страница товара
    • Блок корзины
    • Товар в корзине
    • Блок "Сейчас покупают"
    • Блок "Счасливый час"
    • Набор товаров
    • Подтверждение заказа в "Pop up"
  • События виджета
  • Объекты виджета
  • Демо
    • Отлавливание событий корзины
    • Авторизация/Регистрация в "Pop up"
    • +/- в карточке товра
    • Выбор модификаторов в карточке товара
    • Отслеживание авторизации пользователя
  • Типовые ошибки
    • Виджет не имеет доступа к Вашему ресторану
    • Проблемы со связью с сервером
    • Продукт снят с продажи, но доступен на сайте
    • Отсутствует лицензия iikoDelivery/iikoCallcenter
    • Не работает стоп-лист
  • История обновлений
  • Демонстрация
  • Инструкция

Общий подход к отлавливанию событий

Виджет по ходу работы генерирует различные события, которые можно отлавливать и изменять содержимое страницы в зависимости от события.
За работу данного функционала отвечает JS объект jStoreEvents и его метод jStoreEvents.push
На данный момент отслеживаются следующие события: ready, pageChanged, orderPlaced
Каждое событие принимает функцию-обрааботчик события а так же контекст, от имени которого вызывать обработчик.
Пример подписки на событие:

<script type="text/javascript">
	window.jStoreEvents = window.jStoreEvents ? window.jStoreEvents : [];
	jStoreEvents.push(['pageChanged', null, function(data){
	#FUNCTION#
	}]);
</script>

Где FUNCTION# - код фунции-обработчика, который реализует вашу дополнительную бизнес-логику, а параметр data, который передается содержит объект с параметрами, переданными данным событием

Событие ready

Событие вызывается после того, как виджет был отображён на странице.

Событие pageChanged

Событие вызывается при смене страницы виджета.
Параметры, которые передаются в функцию-обработчик

Название Тип Описание
oldPage String Символьный код старой страницы
newPage String Символьный код новвой страницы

Событие orderPlaced

Событие вызывается после того, как заказ был оформлен.

jstore.me © 2023