Чистка покупателей
#1
Отправлено 02 October 2015 - 12:39 PM
Решил почистить аккаунты покупателей от ботов и кто не делал заказы, но зарегистрирован.
Как лучше сделать эту работу?
Как определить кто заказывал, кто нет?
#2
Отправлено 02 October 2015 - 12:56 PM
Очевидно, по наличию заказов от этого аккаунта.Как определить кто заказывал, кто нет?
Главное, не удалить по этому признаку админов.
#3
Отправлено 02 October 2015 - 12:59 PM
Выгружать все заказы. Выгружать покупателей. Сравнивать. Удалять по одному.
540 покупателей и 493 заказа.
#4
Отправлено 02 October 2015 - 01:52 PM
Эээ..."удалить аккаунты, которые не админы и не имеют ни одного заказа" это один SQL-запрос.Выгружать все заказы. Выгружать покупателей. Сравнивать. Удалять по одному.
Что-то типа
DELETE FROM xxxx_customers WHERE actions='' AND customerID NOT IN (SELECT DISTINCT customerID FROM xxxx_orders);т.е. удалить все записи, где поле actions пустое (это не админы) и такого customerID нет ни в одном из заказов.
PS. Запрос написан "от руки", т.е. не проверялся.
#5
Отправлено 02 October 2015 - 01:56 PM
#6
Отправлено 12 October 2015 - 11:24 AM
Снимок.PNG 24.5К 6 Количество загрузок:
#7
Отправлено 12 October 2015 - 12:29 PM
иУдобнее
это как ?требуется доработка
#8
Отправлено 12 October 2015 - 12:56 PM
Да ну... Что удобного-то? Если удобство в возможности четко выбрать, кого удалять, а кого нет, так оно не особо и надо в описанном случае "удалить всех пользователей, не создавших ни одного заказа".Удобнее всего вывести эти данные на странице пользователей(требуется доработка) и чистить из админки.
Куда удобнее было бы сделать примерно как в таблице товаров:
1. слева индивидуальные галки выбора.
2. внизу селект вариантов действия "совершить это действие со всеми отмеченными" (удалить, переместить в группу и т.п.).
3. по каждому столбцу характеристики клиента первый клик на название столбца вызывает прямую сортировку по этому столбцу, второй обратную.
4. под каждым названием столбца инпут с маской поиска (выборка по столбцу).
5. ну и столбцов добавить по надобности. В идеале - внизу мультиселект, задающий показываемые дополнительные столбцы кроме штатного набора основных.
Все это делается довольно не сложно, примеры для (1,2,3) есть даже в штатных модулях ShopCMS.
А по части удаления - я бы вообще автоматически (скажем, ежедневно) удалял незавершенные заказы, устаревшие на полгода, а после этого всех беззаказных пользователей старше полугода. Тогда таблицы пользователей и заказов не будут пухнуть, но актуальность на последние полгода сохранится полная, а более полугода - только по реальным сделкам и реальным клиентам.
#9
Отправлено 12 October 2015 - 04:04 PM
Зачем их удалять?
Может они потенциальные клиенты?
А если при очередном входе увидят, что их аккаунт удален, то им это будет неприятно.
Зачем людям делать неприятно?
#10
Отправлено 12 October 2015 - 08:39 PM
Чтобы не копились мертвые души.Зачем их удалять?
Вы всерьез думаете, что если человек не сделал ни одной покупки, а последний раз логинился в магазине более полугода назад, то он это помнит? Можно, конечно, добавить еще одно условие - количество логинов на сайте. Если один (зарегистрировался и больше не заходил), то удалять. Но уверенно думаю, что это никак не изменит список удаляемых аккаунтов. Он будет практически тот же, что и без этого условия.А если при очередном входе увидят, что их аккаунт удален, то им это будет неприятно.
Лично мне куда более неприятно, когда я пытаюсь зарегистрироваться где-то, а мой ник уже занят. Причем, скорее всего, именно мной в силу редкости ника. Видимо, год назад, два назад я уже регистрировался на сайте зачем-то. Пароль давно забыт, причина регистрации - тоже. Хорошо, если есть процедура напоминания пароля и емейл остался тот же.Зачем людям делать неприятно?