Серия 6: Создание персонального раздела

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Серия 6: Создание персонального раздела

Чеклист:

Создание страниц регистрации, авторизации, восстановления пароля.
Настройка компонентов авторизации и восстановления пароля.
Создание страницы редактирования персональных данных.
Создание магазинных страниц: корзина, оформление заказа и история заказов.
define("NEED_AUTH", true); - в personal/auth/getpassword.php
getpassword.php?forgot_password=yes - путь к восстановлению
Уважаемый Михаил,

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

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

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

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

Я конечно только начал "знакомиться" с Битрикс, но пока все похоже на набор "костылей" и вся доработка сводится к умению мастерски забить еще один... Надеюсь, что это первое впечатление, и я не прав.
Да, в целом вы правы.
Этот момент рассмотрю в в 16 или 17 серии, когда будем дорабатывать персональный раздел.
Без модификации компонента main.register не обойтись, если критична проверка на беке.
Затруднительно что-то подсказать. Из прстого, что в голову приходит:
Проверьте прявязку городов (LOCATION) к доставкам и оплатам, может там какие-то ограничения стоят или вообще местоположения не загружены - раз был переход со "Стандарт"
Коллеги, добрый вечер!Вопрос.
Прохожу курс Михаила.
Проблема с восстановлением пароля.
Скачал компоненты из видеоурока, вставил их в папку шаблона в компоненты, вношу изменения в system.auth.changepasswd/flat/template.php - изменения не вносятся.

В чем может быть беда? Спасибо!
Проверьте что прописано в настройках главного модуля, в строке
"Шаблон системных компонентов авторизации (system.auth.*):"
Добрый день, подскажите прошёл всё видео и на моменте когда вы делаете восстановление пароля, у меня почему на почту нечего не приходит, как буд-то я пропустим момент с настройкой почты и отправки, и всё что с этим связанно.
Да, про почту не было. Будет в 11 серии выйдет 9-го сентября
Добрый день, Михаил!
В этом видеоуроке была настроена страница авторизации по адресу /personal/auth/index.php с нужным шаблоном компонента "Авторизация". Однако если неавторизованный пользователь перейдет по адресу /personal/, где расположен компонент "Параметры пользователя", то будет выведена страница авторизации, но не та, которую настраивали в видеоуроке, а какая-то дефолтная. То же самое происходит при открытии других страниц, где отображается какая-то пользовательская информация (История заказов, например). Подскажите, пожалуйста, как заменить эту дефолтную страницу авторизации на свою?
Можно на таких страницах встаить проверку на авторизацию и отправлять (если не авторизован) на нужную форму
Код
if(!$USER->IsAuthorized()) { // если не авторизован
   LocalRedirect('/путь/к_форме/');
}
Добрый день! Можете подсказать, в 6 серии 1 сезона при открытии карточки товара не отображается выбор свойств (цвет/память). С чем может быть связано? Предложения прикреплены к каталогу, свойства прописаны
В настройках каждого свойства (которое должно работать для предложений) проверьте стоит ли галка
"Используется для выбора торговых предложений"
У меня вообще отсутствует данный пункт "Используется для выбора торговых предложений" в свойствах. Можете, пожалуйста, подсказать в чем проблема?
Скорее всего в настройках модуля инфоблоков включен старый режим управления свойствами по этому, при импорте каталога и не включилось само.
Вот тут подробности
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=1986
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость разработки на 1С-Битрикс:

Индивидуальная разработка магазина

от 500 000 руб. от 5-ти недель

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

Запуск сайта на готовом решении

от 150 000 руб. от 7-ми дней

Вариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Магазин, быстро запускается на базе одного из 200-та готовых решений.

Мобильное приложение

от 400 000 руб. от 5-ти недель

Разработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore

Сайт компании

от 300 000 руб. от 2-х недель

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

Инфоресурс

от 300 000 руб. от 4-х недель

Информационный ресурс любой сложности. Сайт для СМИ, городской портал или многопользовательская доска объявлений. Внутренние форумы, блоги- по необходимости.

3D‑моделирование, визуализация

от 25 000 руб. от 3-х дней

По вашим фото, чертежам или описанию создадим 3D‑модели и отрендерим набор изображений для каталога товаров: общий вид, крупные планы и технические ракурсы или 360°‑обзор товара.