Устраняем последствия автоматических регистраций

Столкнулся с проблемой автоматической регистрации на сайте. На данный момент порядка 15000 левых аккаунтов которые висят мертвым грузом. Василий вскоре обещал обновление с защитой от автоматических регистраций, а мы пока разберемся как удалить неактивных пользователей без заказа магазина. Под катом код для этого.

— перво наперво делаем бекап бд
— выполняем код (можно в компоненте console)
$c = $modx->newQuery("modUser");
$alias = $modx->getTableName("modUser");
$c->setClassAlias($alias);
$c->leftJoin("msOrder", "msOrder", "{$alias}.`id` = `msOrder`.`user_id`");
$c->where(array(
    "{$alias}.active" => 0,
    "msOrder.id" => null
));
$c->query['command']= "DELETE {$alias}";
$c->prepare();
$c->stmt->execute();
— пара секунд и все готово, проверяем все ли в порядке и радуемся если это так.

ps. Пока набирал пост — обновление Office с защитой готово
Володя
17 ноября 2017, 15:18
modx.pro
20
1 863
+8
Поблагодарить автора Отправить деньги

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0