Головний біль інтернет-магазинів і чому цей модуль потрібний кожному сайту
Більшість сучасних користувачів роблять покупки зі смартфонів. Нікому не зручно вводити довгі email-адреси та підтверджувати їх за посиланнями у пошті.
Покупцеві набагато простіше та звичніше вказати свій номер телефону, який система автоматично розпізнає та відформатує.
Модуль
Phone Auth замінює або доповнює поле E-Mail на номер телефону, зберігаючи
сумісність з усіма сторонніми модулями, шаблонами та платіжними шлюзами.
Чи зможуть увійти по телефону старі клієнти, зареєстровані по E-Mail?
ТАК, НА 100%!
У модуль впроваджено унікальний інтелектуальний алгоритм нормалізації телефонних номерів:
- Якщо клієнт зареєструвався у вашому магазині рік чи три тому з E-mail
alex@mail.ru
і вказав телефон
+7 (999) 111-22-33
, він зможе увійти:
- Ввівши свій номер телефону в будь-якому форматі (
+7 (999) 111-22-33
,
89991112233
,
79991112233
або
9991112233
);
- Або ввівши свій звичний E-mail
alex@mail.ru
.
- Алгоритм зіставляє номер за канонічним форматом E.164 і останніми 10 цифрами, тому жоден старий клієнт не втратить доступ до своїх замовлень ібонусів!
Ключові можливості та переваги модуля
- Універсальна авторизація (Dual Login Mode):
- Єдине розумне поле для входу: покупець може ввести як номер телефону, так і свій e-mail.
- Система автоматично визначає тип введення на льоту.
- Реєстрація без обов'язкового E-mail:
- Можливість повністю прибрати/приховати поле E-mail при реєстрації нового облікового запису.
- Телефонстає головним ідентифікатором покупця. BBCODE_64__
[li]Доступний режим «Телефон обов'язковий, E-mail за бажанням».
- 100% захист від збоїв у сторонніх модулях (Smart Dummy E-mail):
- У базі даних OpenCart поле
email
має суворе обмеження
NOT NULL
. Якщо просто видалити email, відваляться платіжні шлюзи, 1С, CRM та служби доставки.
- Наш модуль при реєстрації за телефоном автоматично створює валідну технічну адресу (наприклад,
79991234567@phone.site
), що гарантує бездоганну роботу еквайрингу (Сбербанк, ЮKassa, Тінькофф, Robokassa) тавідправку чеків за 54-ФЗ!
- Інтелектуальна маска введення (Input Mask):
- Вбудовані пресети для Росії (+7), України (+380), Білорусі (+375), __BBCODE (+7)[/b] та міжнародний формат.
- Можливість налаштувати будь-яку свою довільну маску.
- Автоматична автозаміна початкової
8
на
+7
для російських номерів.
- Перевірка унікальності номера:
- Захист від повторних реєстрацій на один і той же номер телефону.
- Вбудовані SMS-шлюзи для кодів та скидання паролів:
- Підтримка найпопулярніших провайдерів: SMS.RU, SMSC.RU (СМС-Центр), SMS Aero__BBDE TargetSMS.
- Підтримка будь-якого кастомного HTTP / Webhook API (GET/POST).
- Тестування відправки SMS прямо з панелі управління модулем в 1 клік.
- Відновлення пароля за номеромтелефону:
- Пошук облікового запису за номером або email з відправкою коду/паролю або інструкцією підтримки.
Сумісність із шаблонами та модулями оформлення замовлення
Модуль протестований і має готову адаптацію під більшість шаблонів та модулів (на момент виходу модуля)
[li][b]*** Природно може знадобитися адаптація або доопрацювання. [/li]
Системні вимоги
- OpenCart: 3.0.0.0, 3.0.1.x, 3.0.2.x,3.0.3.x (включаючи 3.0.3.8, 3.0.3.9).
- ocStore: 3.0.x.
- Opencart.pro: 3.0.x.
- PHP: 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2.
1. Покрокова установка за 2 хвилини
Крок 1. Завантаження архіву до системи
- Зайдіть в панель керування вашим сайтом OpenCart 3:
ваш_сайт.ru/admin
.
- Перейдіть у лівому меню: Модулі / Розширення ➔ Установкарозширень (
Marketplace -> Installer
).
- Натисніть кнопку «Завантажити» (
Upload
) та виберіть файл .
- Дочекайте завершення завантаження (з'явиться зелений напис про успішну установку).
Крок 2. Оновлення кешу модифікаторів (ОБОВ'ЯЗКОВО!)
- Перейдіть до розділу: Модулі/ Розширення ➔ Модифікатори (
Extensions -> Modifications
).
- У правому верхньому куті натисніть синю кнопку «Оновити» (іконка кругової стрілки).
Крок 3. Увімкнення та налаштування модуля
- Перейдіть до розділу: Модулі / Розширення ➔ Модулі (
Extensions -> Modules
).
- Знайдіть у списку модуль «Авторизація та реєстрація за номером телефону (Phone Auth)».
- Натисніть зелену кнопку «Встановити» (іконка
+
), потім синю кнопку «Редагувати» (іконка олівця).
- Установіть бажані параметри:
- Натисніть кнопку «Зберегти» у правому верхньому кутку.
⚙️ 2. Детальний опис налаштувань
Вкладка 1: Основні налаштування
- Режим входу:
- По телефону або E-mail: Дозволяє покупцеві вводити в одне поле телефон або пошту. Старі клієнти, зареєстровані по email, зможуть увійти як за номером телефону, так і по email!
- Тільки за телефоном: Поле приймає виключно телефонні номери.
- Режим реєстрації:
- Тільки за номером телефону: Поле E-mail ховається. Покупець вказує лише ім'я, телефон та пароль. Модуль генерує валідну технічну адресу для ядра OpenCart.
- Телефон обов'язковий, E-mail за бажанням: Поле email стає необов'язковим.
- Унікальність телефону: Захищає від створення двох різних акаунтів на один і той же номер.
- Домен для заглушки E-mail: Домен, який використовується для генерації технічної пошти при реєстрації за номером (за замовчуванням
phone.site
-> формує
79991234567@phone.site
).
Вкладка 2: Оформлення замовлення (Checkout)
- Обов'язковий телефон у кошику: Вимагає заповнення телефону при швидкомузамовлення.
- Зробити E-mail необов'язковим у замовленні: Дозволяє оформити замовлення без введення email.
- Сумісність із Simple Checkout: Адаптує модуль Simple (в налаштуваннях Simple рекомендується зробити поле Email необов'язковим).
Вкладка 3: Відновлення доступу
- Способи скидання пароля: SMS-код, стандартне відновлення з підказкою або повідомлення звернутися до адміністратора.
Вкладка 4: SMS Шлюз
- Підтримуються SMS.RU, SMSC.RU, SMS Aero, [/b]__arПользовательский HTTP/Webhook API.
- Для тестування підключення введіть свій номер телефону та натисніть кнопку «Надіслати тестове SMS».