Дубли пользователей при регистрации
Подскажите, пожалуйста, в каких случаях такое может происходить?
1. Пользователь заполняет форму регистрации (пакет «Login»)
2. Отправляет форму
3. Создается несколько пользователей, но в итоге остается только 1 с последним ID
На скрине отображен предпоследний и последний пользователь. Разница между ID = 5
Процесс регистрации так же связан с CRM. В итоге в CRM фиксируется 5 регистраций, хотя по факту зарегистрировался 1.
Для отправки данных в CRM используется &postHooks в сниппете Register
1. Пользователь заполняет форму регистрации (пакет «Login»)
2. Отправляет форму
3. Создается несколько пользователей, но в итоге остается только 1 с последним ID
На скрине отображен предпоследний и последний пользователь. Разница между ID = 5
Процесс регистрации так же связан с CRM. В итоге в CRM фиксируется 5 регистраций, хотя по факту зарегистрировался 1.
Для отправки данных в CRM используется &postHooks в сниппете Register
Комментарии: 7
Такое происходит, когда есть логические ошибки в коде. Покажи код хука.
$user = $hook->getValue('register.user');
$user_id = $user->get('id');
$query_repact = $modx->prepare("INSERT INTO yn_schedule (user_id, type_task, chunk_name, date_execut, date_create) VALUES ($user_id, 1, 'lgnRepeatActivateEmailTpl', NOW() + INTERVAL 24 HOUR, NOW());");
$query_repact->execute();
$query_aftcon = $modx->prepare("INSERT INTO yn_schedule (user_id, type_task, chunk_name, date_execut, date_create) VALUES ($user_id, 1, 'afterConfirmEmailTpl', NOW() + INTERVAL 25 HOUR, NOW());");
$query_aftcon->execute();
//Добавляем запись в crm
$url = 'https://**********.ru/crm/index.php?uid='.$user_id.'&type=regsuc';
$client = $modx->getService('rest', 'rest.modRest');
$response = $client->get($url);
А ссылку на форму дашь?
Ну в общем не понятно.
Даже блокировка кнопки через js после отправки формы не спасает)
А удаление дублей это заложено в модыкс? Где-то это контролируется?
А удаление дублей это заложено в модыкс? Где-то это контролируется?
Нет, по идеи нельзя создать полный дубль, будет ошибка в SQL. Возможно есть какие-то плагины которые создают дубли и удаляют их.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.