Единое поле входа
Покупатель вводит телефон или e-mail — тип определяется на лету.
Модуль заменяет или дополняет поле E-mail номером телефона, сохраняя совместимость со сторонними модулями, шаблонами и платёжными шлюзами.
Покупатель вводит телефон или e-mail — тип определяется на лету.
Нормализация по E.164 и последним 10 цифрам: вход по номеру в любом формате и по прежней почте.
Поле почты можно скрыть полностью или сделать необязательным — телефон становится идентификатором.
Технический адрес создаётся автоматически, поэтому эквайринг, 1С, CRM и чеки по 54-ФЗ работают как раньше.
Готовые пресеты форматов номера для корректного ввода со смартфона.
Покупки делаются со смартфона, и вводить длинный адрес почты, а потом подтверждать его по ссылке в письме — лишний барьер на пути к заказу. Номер телефона привычнее, и система распознаёт и форматирует его сама.
Главный риск такой замены — потерять старых клиентов и сломать интеграции. Оба вопроса решены. Вход работает в двух режимах одновременно: в одно поле можно ввести и телефон в любом формате, и привычный e-mail — алгоритм сопоставляет номер по каноническому формату E.164 и последним десяти цифрам, поэтому клиент, зарегистрированный несколько лет назад, не теряет доступ к заказам и бонусам.
Со стороны базы данных поле email в OpenCart имеет ограничение NOT NULL: если его просто убрать, отвалятся эквайринг, обмен с 1С, CRM и службы доставки. Поэтому при регистрации по телефону модуль создаёт валидный технический адрес — платёжные шлюзы и отправка чеков по 54-ФЗ продолжают работать штатно. Маска ввода с пресетами подставляется автоматически.
Да. Вход работает и по прежней почте, и по номеру телефона в любом формате записи.
Нет. Модуль создаёт валидный технический e-mail, поэтому ограничение NOT NULL в базе соблюдается и интеграции продолжают работать.
Опишите, что должно происходить в магазине. Часто задача решается настройкой готового модуля, иногда — небольшой доработкой под вашу сборку. Если решение существует и стоит дешевле разработки, скажу об этом прямо.
Достаточно пары строк: чем занимаетесь, что нужно и в какие сроки. Отвечаю в течение рабочего дня.