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

Отслеживание авторизации пользователя

Данный пример показывает, как можно отслеживать состояние авторизации пользоватля. Это может быть полезно для скрытия/отображения отдельных блоков сайта для пользователя:
<!-- Код необходимо разместить внутри тега <head> -->
<!-- <head> -->
<script>
//window.jStoreConfig.restaurant - Содержит идентификатор ресторана.
window.jStoreConfig = {
    "restaurant": "3f46ac68-54f4-4ea5-84c1-b7db224a544e"
};

window.jStoreEvents = window.jStoreEvents ? window.jStoreEvents : [];

//Этот метод будем вызывать после инициализации виджета и после смены статуса авторизации пользователя
var userMethod = function (isAuthorized) {
    //Будем выводить в консоль, авторизован ли пользователь
    console.log("Auth status: " + jStoreApp.user.get('authorized'));
};

//событие готовности виджета
//использовать объект jStoreApp.user до готовности виджета опасно, так как его может ещё и не быть
jStoreEvents.push(['ready', function () {

    //отслеживаем изменение статуса пользователя
    /**
     * @var authorized bool true - если авторизован, false - если нет
     */
    jStoreApp.user.on('change:authorized', function (user, authorized) {
        userMethod(authorized);
    });

    //узнаем авторизован ли пользователь в данный момент
    userMethod(jStoreApp.user.get('authorized'));
}]);
</script>
<script src="https://deliverywiget.iiko.ru/v2_0/libs/require.js" data-main="https://deliverywiget.iiko.ru/v2_0/app/config"></script>
<!-- <\head> -->

Демонстрация кода

jstore.me © 2023