SMS- и Email-авторизация
Вместо логина/пароля клиенты авторизуются по одноразовому коду. Это удобно для ресторанной аудитории и повышает конверсию.
Каналы авторизации
| Канал | Как работает | Настройка |
|---|---|---|
| SMS | Код приходит в SMS (4 цифры). | sms_auth + SMS-провайдер |
| Код приходит на email. | email_auth_enabled | |
| Звонок (WaitCall) | Последние 4 цифры входящего номера = код. | wait_call_auth_enabled |
WaitCall
Пользователь вводит телефон → получает звонок → последние 4 цифры номера = код. Бесплатнее SMS. Работает через SMSC WaitCall API.
Включение
Настройка iiko_sms_auth (по умолчанию yes) — главный переключатель.
Шорткоды
| Шорткод | Назначение |
|---|---|
[auth_form] | Форма авторизации. Атрибуты: type, title. |
[auth_link] | Ссылка/кнопка, открывающая модалку. Атрибуты: check_auth, show_onload, close, text. |
Подмена формы WooCommerce
Если iiko_woo_auth = yes (по умолчанию):
- Стандартная форма
myaccount/form-login.phpWooCommerce заменяется на форму SMS-авторизации.
Авто-регистрация в iiko
При первом входе:
- Если пользователя нет в WP — он создаётся автоматически.
- Пользователь синхронизируется с iiko (телефон, имя).
- Если
create_iiko_user = yes— создаётся клиент в iiko RMS. - Назначается категория клиента
default_user_cat.
Fake email
Для клиентов без email создаётся заглушка вида {phone}@{host} — чтобы WooCommerce не требовал email.
Баннер «Укажите email»
Авторизованным клиентам с fake email показывается баннер с предложением указать реальный email. Email подтверждается кодом (PendingEmailConfirmationService).
Долгая сессия
При iiko_session_max = yes:
- Cookie авторизации действует до 12 месяцев (фильтр
auth_cookie_expiration). - Клиенту не нужно вводить код при каждом визите.
Согласие на обработку ПД (152-ФЗ)
При iiko_sms_auth_consent = yes:
- Перед кнопкой показывается текст согласия.
- Шаблон:
iiko_sms_auth_consent_text(с плейсхолдерами{terms},{privacy},{loyalty}). - Ссылки на страницы:
iiko_sms_auth_terms_page,iiko_sms_auth_privacy_page,iiko_sms_auth_loyalty_page.
Настройки
Полный список
См. Настройки SMS. Здесь — основные.
| Настройка | Назначение | По умолчанию |
|---|---|---|
sms_auth | Включить SMS-авторизацию | yes |
email_auth_enabled | Авторизация по email | — |
wait_call_auth_enabled | Авторизация звонком | — |
woo_auth | Подмена формы WC | yes |
session_max | Долгая сессия (12 мес) | yes |
sms_text | Текст SMS ({code}) | Ваш код подтверждения: {code} |
wait_sms_time | Секунд до повторной отправки | 60 |
main_color | Цвет интерфейса | #a485f2 |
inc_form_style | Стиль формы | yes |
sms_auth_consent | Требовать согласие на ПД | no |
Тестовая отправка
В админке (секция SMS) — форма тестовой отправки SMS:
- Введите номер → отправьте тестовое SMS.
- Проверка работы SMS-провайдера.
Смена email
Авторизованный пользователь может сменить email:
- Вводит новый email → код подтверждения → email обновляется.
- Данные синхронизируются с iiko.