Нужно реализовать следующую фишку - в форме заказа проверить email сразу после ввода и если пользователь с таким email существует, то предложить ему залогиниться во всплывающем окне. Как лучше подойте к реализации сего?
Спасибо. Но я это знаю. У меня другая проблема - я никогда не работал с ajax. Может кто-нибудь даст ссылку хоть на какой-то пример кастомизации с использованием sale.order.ajax с использованием ajax. А то я даже не представляю к какой странице лучше обратится из JS. Не создавать же специальную отдельную страницу сайта, которую потом дергать? Или, наоборот - создавать... У меня вот в этом месте трудность.
Вобщем в итоге сделал такую простенькую страничку, которая принимает в GET email и возвращает просто Y если он есть или N если его нет.
Код
<?
// просто принимает в массиве GET адрес почты и возвращает ответ - есть ли этот адрес у одного из клиентов или нет
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
$arFilter['email'] = $_GET['mail'];
$arPropsForGetListForOferL["SELECT"] = array("email");
$rsUsers = CUser::GetList(($by=""), ($order=""), $arFilter, $arPropsForGetListForOferL); // выбираем пользователей
if ($rsUsers->SelectedRowsCount()>0) {
while($rsUsersa = $rsUsers->Fetch()) {
if ($rsUsersa["EMAIL"] == $_GET['mail']) {
$regMail = "#Y";
break;
};
};
} else {
$regMail = "N";
};
echo $regMail;
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_after.php');
?>
тут видимо не принято или людям просто впадлу сказать спасибо, не понимаю
Спасибо, Suntechnic, код простой, но избавляет от самостоятельного написания и, хоть и небольшой, но все же траты времени. Только я бы добавил htmlspecialchars к переменной во избежание инъекций и немного изменил бы код