Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Инновации в системе регистрации

00 голосов
5
Привет, прошу прощения за такой заманчивый заголовок. Пришлось воспользоваться, потому как в мою предыдущую темку про регистрацию ничего не писали.

если вы еще не закрыли вкладку, я, пожалуй, опишу вкратце проблему

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

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

Объясните, пожалуйста, возможен ли мой вариант. Или есть какой-то другой, менее трудоемкий?

Спасибо! А-то скоро выгонят с работы :D
спросил 08 Ноя, 13 от Geralda (400 баллов)

5 Ответы

00 голосов
Вам что нужно? Чтобы на странице регистрации была настраиваемая регистрация? Ну отправляете его на страничку регистрации, после успешной регистрации (можно написать обработчик в крайнем случае) переправлять его на страницу оформления заказа. В идеале еще смотреть рефер - действительно ли он пришел на страницу регистрации с формы оформления.

Это, на мой взгляд, самое простое решение.
ответил 19 Дек, 13 от Arn4 (2,140 баллов)
00 голосов
А кастомизация шаблона компонента не подойдёт? Там в шаблоне компонента sale.order.full (а я почему-то подумал, что речь идёт о нём) есть файлик auth.php
В него можно вставить вызов настраиваемой регистрации:

Код
<?$APPLICATION->IncludeComponent(
   "bitrix:main.register",
   "",
   Array(
      "USER_PROPERTY_NAME" => "",
      "SEF_MODE" => "N",
      "SHOW_FIELDS" => Array("NAME", "SECOND_NAME", "LAST_NAME"),
      "REQUIRED_FIELDS" => Array("NAME", "LAST_NAME"),
      "AUTH" => "Y",
      "USE_BACKURL" => "Y",
      "SUCCESS_PAGE" => $arParams["PATH_TO_ORDER"],
      "SET_TITLE" => "N",
      "USER_PROPERTY" => Array()
   )
);?>

Если я, конечно, правильно вас понял.
ответил 03 Апр, 14 от Gair (220 баллов)
00 голосов
Спасибо, что откликнулись.

Объясняю подробнее...

Добавляем неавторизованным в корзину товар, появляется ссылка в вашей корзине один товар. Жмем, переходим на страницу Моя корзина, жмем оформить заказ. Переходим на страницу авторизации/регистрации.
Нам надо зарегиться, вводим имя, фамилию, мэйл, капчу, продолжить оформление заказа. Пока все идет как надо. Вот на следующем этапе нужны изенения. Страница выбора ЮЛ и ФЛ не нужна. Просто нужно, чтобы на следующем этапе выводилась форма для ФЛ. Следующий этап - заполнение "Информация для оформления заказа".
Здесь, к пример, нужно убрать элемент select Местоположение, input Индекс...

Опытным путем было установлено, что за вывод этой инфы отвечает компонент sale.order.full
Шаблон лежит по адресу www\bitrix\components\bitrix\sale.order.full\templates\.default

в этой папке лежат файлы auth.php, step1 - step6. Вот дальше ступор... не знаю, что делать.
ответил 26 Июль, 14 от Geralda (400 баллов)
00 голосов
Думать!

Шаги при при оформлении покупку автоматом опускаются если нет вариантов выбора.
Если в админке оставить один тип покуаптеля, то
Цитата
Павел Головин пишет:
Просто нужно, чтобы на следующем этапе выводилась форма для ФЛ

И так для каждого шага.

В идеале нужной свой компонент писать, типовой очень громоздкий.
ответил 27 Ноя, 14 от Biks (460 баллов)
00 голосов
Вы абсолютно правы, нужно думать и искать пути решения!

Объясняю как можно решить проблему без знаний HTML и PHP. Надеюсь, кому-нибудь пригодится.

Заходим в панель управления. Настройки -> Магазин -> Настройки магазина -> Типы плательщиков.

Удаляем юридическое лицо. В итоге шага выбора ЮЛ, ФЛ не будет.

Затем идем по следующему пути: Настройки -> Магазин -> Настройки магазина -> Свойства заказа -> Списк свойств.

Там уже и редактируем по своему желанию как хотим. Могли бы и подсказать специалисты (((

Ну да ладно, во всех своих бедах нужно прежде всего винить себя!

Иван, спасибо, за наводку ))
________________________

Новая проблемка появилась ))

хм, теперь при клике Добавить в корзину вообще ничего не происходит (((

Это может быть как-то связано с удалением ЮЛ?

ответил 23 Март, 15 от Geralda (400 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
8 ответов
0 голосов
5 ответов
0 голосов
2 ответов
спросил 23 Ноя, 13 от lazebney (100 баллов)