Меню

Серия 6: Создание персонального раздела. Авторизация, регистрация и восстановление пароля

Создадим персональный раздел пользователя с компонентами необходимыми для регистрции и входа на сайт. Сразу настроим использование электронной почты в качестве логина, по заметке E-mail вместо логина при регистрации в 1С-Битрикс

Чеклист:

  • Создание страниц регистрации, авторизации, восстановления пароля.
  • Настройка компонентов авторизации и восстановления пароля.
  • Создание страницы редактирования персональных данных.
  • Создание магазинных страниц: корзина, оформление заказа и история заказов.

Дополнительные файлы

Полная версия серии на Boosty: Смотреть
Анна Панишева июля 12, 2023 3:57 pm
Уважаемый Михаил,

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

Однако, у меня возник вопрос по поводу формы регистрации. Я хотела бы уточнить, мне нужно получать данные по API из введенного пользователем ИНН в форме, и как лучше реализовать это - через PHP или JS. Буду признательна за любую информацию по этому вопросу.

1. Пользователь вводит номер ИНН в поле input
2. Отправляется get запрос к сервису https://dadata.ru/api/find-party
3. Полученные наименование предлагаются на выбор (в случае наличия филиалов).
4. Пользователь выбирает свое наименование.
5. Так же указывает город город доставки, ФИО, телефон, почту и пароль
6. Полученные данные по юрлицу отправляются из скрытых полей формы.

API тестировала пока только через Postman. Планировала реализовать через js функцию fetch. Но закрались сомнения что возможно это не правильно.
Михаил Базаров июля 13, 2023 10:51 am
Лучше сделать это через js у dadata есть все примеры по автозаполнению (по вашей же ссылке которую дали).
Единственное, скрытые поля делайте не через type="hidden" а просто стилями прячте их
Дмитрий октября 10, 2023 9:34 am
Насколько я понял, получается, что весь "трюк" в отказе от отдельного поля с логином сводится в "костылю" на фронте, который "по тихому" на js заполняет одно поле значением другого? Но мы же вроде рассматриваем Инет-магазин (хоть и гипотетический), который доступен из Инет, а значит все, что происходит на фронте (по определению!) нужно считать недостоверным и в обязательном порядке "валидировать" на бэке. Мне кажется, все подобные "действия" нужно реализовывать исключительно на бэке...

Я конечно только начал "знакомиться" с Битрикс, но пока все похоже на набор "костылей" и вся доработка сводится к умению мастерски забить еще один... Надеюсь, что это первое впечатление, и я не прав.
Михаил Базаров октября 10, 2023 12:46 pm
Да, в целом вы правы.
Этот момент рассмотрю в в 16 или 17 серии, когда будем дорабатывать персональный раздел.
Без модификации компонента main.register не обойтись, если критична проверка на беке.
Денис марта 20, 2024 1:08 pm
Михаил, здравствуйте. Делал всё в соответствии с Вашим уроком, однако, на странице оформления заказа не отображается таких данных, как у Вас (например, информация о доставке и ее стоимость), кроме того, неактивна кнопка "Заказать сейчас".

С чем это может быть связано? В административной части интернет-магазина настроено почти все, кроме интеграции с 1С. Был произведен переход с лицензии "Стандарт" на "Малый бизнес", установлены все текущие обновления (кроме языковых пакетов) и все модули.

В шаблон компонента оформления заказов изменений не вносил.

У данных тестовых товаров есть закупочная и отпускная цены, вес, габариты и остаток на складе.

Михаил Базаров марта 20, 2024 6:26 pm
Затруднительно что-то подсказать. Из прстого, что в голову приходит:
Проверьте прявязку городов (LOCATION) к доставкам и оплатам, может там какие-то ограничения стоят или вообще местоположения не загружены - раз был переход со "Стандарт"
Роман Герасименко марта 23, 2024 10:11 pm
Коллеги, добрый вечер!Вопрос.
Прохожу курс Михаила.
Проблема с восстановлением пароля.
Скачал компоненты из видеоурока, вставил их в папку шаблона в компоненты, вношу изменения в system.auth.changepasswd/flat/template.php - изменения не вносятся.

В чем может быть беда? Спасибо!
Михаил Базаров марта 24, 2024 11:24 am
Проверьте что прописано в настройках главного модуля, в строке
"Шаблон системных компонентов авторизации (system.auth.*):"
Гость августа 30, 2024 10:47 am
Добрый день, подскажите прошёл всё видео и на моменте когда вы делаете восстановление пароля, у меня почему на почту нечего не приходит, как буд-то я пропустим момент с настройкой почты и отправки, и всё что с этим связанно.
Михаил Базаров августа 30, 2024 3:27 pm
Да, про почту не было. Будет в 11 серии выйдет 9-го сентября

Блог-note: заметки разработчика

INPUT type="file" Предпросмотр превью картинки до загрузки

Рассмотрим на примере компонента "Форма добавления-редактирования элементов инфоблока", как сделать ее более удобной для...

CRM Битрикс-24 на веб-окружении под Ubuntu 24.04, c поддержкой PUSH и многосайтовости

Задача: Так как с 30 июня 2024 года операционная система CentOS-7 полностью снята с поддержки и не будет получать обновл...

Связанные элементы в карточке товара, с помощью catalog.section

Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элементы внутри карточки товара. Д...

Добавить СЕО-метатеги в результаты поиска по каталогу

Задача: на странице с результатами поиска по каталогу нужно установить уникальные метатеги: keywords, description, canon...

Кастомизация поля input type file, свой внешний вид

Задача: Поле input type="file" предоставляет возможность загрузки файлов на веб-странице. Однако стандартный в...

Изменить размер картинок на лету в битрикс

Встала задачка: на собственном сайте, уменьшить размер превьюшек картинок у анонсов раздела дизайн. Само собой, перезали...

Показать доступный остаток каждого товара в корзине 1С-Битрикс

Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара...

Привязка к разделам в компоненте "Добавления элементов пользователем"

В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - который позволяет пользователям доб...

Cordova, ввод в input под диктовку. Голосовой поиск в мобильном приложении.

Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам нужно захватить речь с микроф...