Дубли пользователей при регистрации

Подскажите, пожалуйста, в каких случаях такое может происходить?

1. Пользователь заполняет форму регистрации (пакет «Login»)
2. Отправляет форму
3. Создается несколько пользователей, но в итоге остается только 1 с последним ID



На скрине отображен предпоследний и последний пользователь. Разница между ID = 5

Процесс регистрации так же связан с CRM. В итоге в CRM фиксируется 5 регистраций, хотя по факту зарегистрировался 1.
Для отправки данных в CRM используется &postHooks в сниппете Register
Сергей
24 ноября 2022, 22:24
modx.pro
66
0

Комментарии: 7

Артур Шевченко
24 ноября 2022, 23:33
0
Такое происходит, когда есть логические ошибки в коде. Покажи код хука.
    Сергей
    24 ноября 2022, 23:48
    0
    $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);
    Артур Шевченко
    24 ноября 2022, 23:52
    0
    А ссылку на форму дашь?
      Сергей
      24 ноября 2022, 23:54
      0
        Артур Шевченко
        25 ноября 2022, 13:59
        0
        Ну в общем не понятно.
          Сергей
          25 ноября 2022, 14:07
          0
          Даже блокировка кнопки через js после отправки формы не спасает)

          А удаление дублей это заложено в модыкс? Где-то это контролируется?
            Артур Шевченко
            25 ноября 2022, 14:57
            0
            Нет, по идеи нельзя создать полный дубль, будет ошибка в SQL. Возможно есть какие-то плагины которые создают дубли и удаляют их.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7