Меню

Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс

RSS
Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс
 
Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс

мертых учетных записей (боты, просто фантомные регистрации и.т.д.). Необходимо удалить всех пользователей, у которых нет заказов в интернет магазине.
 
Можно повесить этот скрипт на cron расписание, если хотите периодически подчищать пользователей без заказов.

Код скрипта:
Код
$_SERVER['DOCUMENT_ROOT'] = realpath(dirname(__FILE__) . '/../..');

define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS', true);
define('BX_NO_ACCELERATOR_RESET', true);

require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');

@set_time_limit(0);
@ignore_user_abort(true);

CModule::IncludeModule('sale');
global $USER;

$rsUsers = CUser::GetList(
    ($by = "ID"),
    ($order = "desc"),
    false
);
while ($arUser = $rsUsers->Fetch()) {
    $dbOrders = CSaleOrder::GetList(
        false,
        array(
            'USER_ID' => $arUser['ID']
        )
        false,
        array (
            nTopCount => '1'
        )
    );
    while ($arOrder = $dbOrders->Fetch()){
        $userHasOrder = $arOrder['ID'];
    }
    if (!$userHasOrder) {
         CUser::Delete($arUser['ID']);
    }
    unset($userHasOrder);
}
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
Изменено: Михаил Базаров - 22.04.2024 11:42:13
 
Доброго времение, Михаил.
Подскажите, куда вставить этот код, чтобы произвести удаление? в init.php?
И да, обработка идет по всем группам пользователей или же только обычные пользователи, без доп прав?
Изменено: Михаил Базаров - 22.04.2024 11:35:53
 
Можно вставить просто на любой странице сайта и открыть ее в браузере, только потом не забудте удалить из этой страницы.
Можно в админке, в "Командная php строка" и выполнить.
Проверки на группы нет, удалятся все пользователи которые не делали заказов.
Единственное не удалится пользователь с ID 1 (самый первый, главный Администратор) - даже если у него нет заказов.
 
Цитата
написал:
лится пользователь с ID 1 (самый первый, главный Администратор) - даже если у него нет заказов.
Благодарю!
 
Спасибо, бро. Удалил порядка 3000 аккаунтов.Не хочешь ли ты поделиться знаниями, как автоматически снимать стикер Новинка, когда среди новинок очень много товаров и руками это делать очень муторно?
 
Цитата
Гость написал:
Спасибо, бро. Удалил порядка 3000 аккаунтов.Не хочешь ли ты поделиться знаниями, как автоматически снимать стикер Новинка, когда среди новинок очень много товаров и руками это делать очень муторно?

Удалил, вместе со своим аккаунтом, хотя я тоже администратор.=))) Не удалился только ID 1 (главный администратор)
Изменено: Михаил Базаров - 10.05.2024 11:13:36
 
Да, удаляются вообще все, кто не делал заказов, проверки на группу нет.
ID-1 не удалить даже если сильно постараться)
Читают тему (гостей: 1)
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

Блог-note: заметки разработчика

Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс

При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывает колличество найденных товаро...

Получить и вывести все цены товара в 1С-Битрикс

Задача: получить и вывести все цены товара по его ID в каталоге 1С-Битрикс (например, в детальной карточке catalog.e...

Получить цены товаров с помощью D7-ORM в 1С-Битрикс

Веб-разработка часто требует работы с базой данных для получения и обработки информации о товарах, в том числе и их цен...

Сгенерировать скидочные купоны, при заказе и отправить на почту

Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и ...

Подключение jquery из ядра битрикс и объединение своих скриптов в один файл

Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие галереи и прочее- то таких внеш...

Ссылка на товары бренда в каталоге с автоматическим применением умного фильтра

Задача: вывести товары на странице бренда, выведенного компонентом "Новости", с ссылками на разделы в каталоге...

Старые шаблоны битрикс для простой верстки

Новые версии типового интернет-магазина, который идет в комплекте с Битрикс (от 12 версии и выше), достаточно технологич...

XML в формате Commerce ML-2, города России и Мира, для выгрузки в инфоблок Битрикс

Подвернулась задачка, создать инфоблок для Битрикс, в котором будут просто города России и мира в виде элементов инфобло...

Не дать пользователю купить больше одного товара, в Битрикс

Иногда нужно и такое: Например: на одном из разрабатываемых сайтов, мне нужно было создать всего 4 товара. при этом поку...