Меню
Полная версия серии на Boosty: Перейти к серии

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

Чеклист:

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

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

Дмитрий октября 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-го сентября
Илья февраля 12, 2025 1:30 pm
Добрый день, Михаил!
В этом видеоуроке была настроена страница авторизации по адресу /personal/auth/index.php с нужным шаблоном компонента "Авторизация". Однако если неавторизованный пользователь перейдет по адресу /personal/, где расположен компонент "Параметры пользователя", то будет выведена страница авторизации, но не та, которую настраивали в видеоуроке, а какая-то дефолтная. То же самое происходит при открытии других страниц, где отображается какая-то пользовательская информация (История заказов, например). Подскажите, пожалуйста, как заменить эту дефолтную страницу авторизации на свою?
Михаил Базаров февраля 12, 2025 1:53 pm
Можно на таких страницах встаить проверку на авторизацию и отправлять (если не авторизован) на нужную форму
Код
if(!$USER->IsAuthorized()) { // если не авторизован
   LocalRedirect('/путь/к_форме/');
}

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

Информация о службе доставки по ее ID, в 1С-Битрикс

Задача: зная ID службы доставки получить необходимую информацию о ней, с помощью API 1С-Битрикс

Проверка на наличие элементов, текущего пользователя, в заданном инфоблоке.

Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно воспользоваться API: CUser и CIB...

Как подобрать редакцию Битрикс под задачи

Последнее время, все чаще, при общении с заказчиками, сталкиваюсь с вопросом "— Какая редакция 1С-Битрикс нужна дл...

Заполнение габаритов товара, после обмена с 1С, из свойств элемента инфоблока.

Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1С не умеет выгружать параметры...

Мобильные версии страниц и поисковые системы

Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно увед...

Получить список элементов инфоблока с ценами с помощью D7

Задача: использовать D7 в 1С-Битрикс для получения списка элементов инфоблока вместе с их ценами. Это может быть полезно...

Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне 1С-Битрикс

Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении товара в корзину в старых шаблон...

Вывести разделы инфоблока по первым буквам не меняя структуру каталога. Алфавитный указатель

Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить разделы по буквам. Самый прос...

Бонус на внутренний счет пользователя по информации из 1С

Задача: 1С-Предприятие каждый день выгружает HL справочник на сайт с количеством бонусов контрагента в виде "XML-ID...