Как сделать возможность заказа от гостя, если e-mail уже зарегистрирован, не отключая авторегистрацию?
Когда в битриксе включена опция "авторегистрация покупателя", и когда человек, НЕ залогиниваясь на сайте, пытается сделать заказ,
но при этом вводит e-mail, с которым он ранее регался на сайте,
то битрикс пытается его снова зарегистрировать, и появляется ошибка: "Ошибка регистрации пользователя. Пользователь с таким e-mail уже существует."
Надо, чтобы в таком случае оно не пыталось зарегить человека, а давало ему возможность оформить заказ, как гостю. Или чтобы выдавало предложение залогиниться, не отключая авторегистрацию (она нужна).
Romeo_viruS , а что не так? У меня стоит такая задача. Мне её надо решить. Учитывая, что с битриксом я знаком пару дней, мне приходиться спрашивать совета. Потому что мне на ум приходит только найти, где в битриксе идет проверка и дописать свой функционал. Но может это решается проще, например галочкой в настрйоках или каким плагином, поэтому и спрашиваю.
Сергей: собственно не так сама задача. Если человек зарегистрирован, почему бы ему не авторизоваться? Ведь ему потом нужно будет отслеживать заказ в личном кабинете, к примеру.
Заказ как гость выполняется с автоматической регистрацией. Т.е. покупатель на самом деле регистрируется, для чего и спрашивается email. Т.е. вариант только один - предложить авторизоваться. Кстати штатно вроде так и должно быть. Попробуйте перейти на встроенный шаблон компонента. Может в нем что-то накрутили. Ну а если нет - то значит нужно перехватывать сабмит и проверять email и если email есть - предлагать авторизоваться.
А, ну или как вариант - можно попробовать снять галку в настройках продукта Проверять email на уникальность при регистрации - тогда возможно прокатит второй раз зарегать пользователя с этим email.
Если начнутся проблемы с логином - можно сделать простой хук.