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

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

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

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

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

Для этого нужно в начале файл страницы оформления заказа (обычно /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->getParam('CONSENT', 'N') : 'N'),
        'CONSENT_ID' => (!$USER->IsAuthorized() ? $oAuthManager->getParam('CONSENT_ID', '0') : '0')
), $component);
 ?>

 </div>

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

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

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