Авторизация по номеру телефона

Страница оформления заказа

Часто бывает необходимо на странице оформления заказа реализовать вход по номеру телефона. Есть множество способов, ниже приведены несколько вариантов

Простой способ

Для того чтобы не использовать кастомизацию шаблона комопнента оформления заказа, можно на странице оформления заказа в начале страницы указать необходимость авторизации пользователя.

В таком случае вместо вывода компонента оформления заказа будет выведен компонент авторизации/регистрации по номеру телефона.

Для этого нужно в начале файл страницы оформления заказа (обычно /personal/order/make/index.php) разместить код

define("NEED_AUTH", true);

20200918-16-08-59.png

Сложный способ

Для замены стандартной авторизации в компонентах оформления заказа, необходимо сделать следующее.

  1. В настройках компонента оформления заказа нужно отключить - "Оформлять заказ с автоматической регистрацией пользователя", чтобы для не авторизованного пользователя выводилась форма для авторизации.

Для разработчиков - "ALLOW_AUTO_REGISTER" => "N",

  1. Копируем шаблон компонента в директорию с шаблоном сайта

Копирование шаблона оформления заказа для входа по смс

  1. В новом шаблоне заменяем меняем код, чтобы выглядело следующим образом для блока с авторизацией

замена блока авторизации

<!-- Начало замены-->
<div style="display: none;">
    <div class="bx-soa-section-content container-fluid"></div>
</div>
<div class="container-fluid" style="padding:15px;">
  <?php
     
  \CModule::IncludeModule('bxmaker.authuserphone');
  $oAuthManager = \Bxmaker\AuthUserPhone\Manager::getInstance();
$APPLICATION->IncludeComponent('bxmaker:authuserphone.login', '', array(
        'CONSENT_SHOW' => (!$USER->IsAuthorized() && $oAuthManager->param()->isEnabledRequestConsent() ? Y : 'N'),
        'CONSENT_ID' => (!$USER->IsAuthorized() ? $oAuthManager->param()->getRequestConsentId() : 0)
), $component);
 ?>

 </div>

 <!--Конец замены-->

Результат получится должен такой:

Результат замены формы авторизации регистрации на регистрацию по смс