Устраняем последствия автоматических регистраций
Столкнулся с проблемой автоматической регистрации на сайте. На данный момент порядка 15000 левых аккаунтов которые висят мертвым грузом. Василий вскоре обещал обновление с защитой от автоматических регистраций, а мы пока разберемся как удалить неактивных пользователей без заказа магазина. Под катом код для этого.
— перво наперво делаем бекап бд
— выполняем код (можно в компоненте console)
ps. Пока набирал пост — обновление Office с защитой готово
— перво наперво делаем бекап бд
— выполняем код (можно в компоненте 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 с защитой готово
Поблагодарить автора
Отправить деньги