Перейти к содержимому


Чистка покупателей


  • Вы не можете ответить в тему
Сообщений в теме: 9

#1 spot

    Пользователь

  • Download User
  • PipPip
  • 23 сообщений
Репутация: 0
Начинающий
  • ГородНижний Новгород

Отправлено 02 October 2015 - 12:39 PM

Добрый день.

Решил почистить аккаунты покупателей от ботов и кто не делал заказы, но зарегистрирован.

Как лучше сделать эту работу?
Как определить кто заказывал, кто нет?
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 October 2015 - 12:56 PM

Как определить кто заказывал, кто нет?

Очевидно, по наличию заказов от этого аккаунта.
Главное, не удалить по этому признаку админов.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 spot

    Пользователь

  • Download User
  • PipPip
  • 23 сообщений
Репутация: 0
Начинающий
  • ГородНижний Новгород

Отправлено 02 October 2015 - 12:59 PM

Как вариант.
Выгружать все заказы. Выгружать покупателей. Сравнивать. Удалять по одному.
540 покупателей и 493 заказа.
-_-
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 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. Запрос написан "от руки", т.е. не проверялся.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 spot

    Пользователь

  • Download User
  • PipPip
  • 23 сообщений
Репутация: 0
Начинающий
  • ГородНижний Новгород

Отправлено 02 October 2015 - 01:56 PM

Спасибо. Стяну сайт на локалку, протестирую.
  • 0

#6 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 12 October 2015 - 11:24 AM

Удобнее всего вывести эти данные на странице пользователей(требуется доработка) и чистить из админки.
Прикрепленный файл  Снимок.PNG   24.5К   6 Количество загрузок:
  • 0

#7 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 12 October 2015 - 12:29 PM

Удобнее

и

требуется доработка

это как ? :D
  • 1

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 October 2015 - 12:56 PM

Удобнее всего вывести эти данные на странице пользователей(требуется доработка) и чистить из админки.

Да ну... Что удобного-то? Если удобство в возможности четко выбрать, кого удалять, а кого нет, так оно не особо и надо в описанном случае "удалить всех пользователей, не создавших ни одного заказа".

Куда удобнее было бы сделать примерно как в таблице товаров:
1. слева индивидуальные галки выбора.
2. внизу селект вариантов действия "совершить это действие со всеми отмеченными" (удалить, переместить в группу и т.п.).
3. по каждому столбцу характеристики клиента первый клик на название столбца вызывает прямую сортировку по этому столбцу, второй обратную.
4. под каждым названием столбца инпут с маской поиска (выборка по столбцу).
5. ну и столбцов добавить по надобности. В идеале - внизу мультиселект, задающий показываемые дополнительные столбцы кроме штатного набора основных.

Все это делается довольно не сложно, примеры для (1,2,3) есть даже в штатных модулях ShopCMS.

А по части удаления - я бы вообще автоматически (скажем, ежедневно) удалял незавершенные заказы, устаревшие на полгода, а после этого всех беззаказных пользователей старше полугода. Тогда таблицы пользователей и заказов не будут пухнуть, но актуальность на последние полгода сохранится полная, а более полугода - только по реальным сделкам и реальным клиентам.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 super-shop-ru.ru

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений
Репутация: 0
Начинающий
  • ГородМск

Отправлено 12 October 2015 - 04:04 PM

А зачем?
Зачем их удалять?

Может они потенциальные клиенты?
А если при очередном входе увидят, что их аккаунт удален, то им это будет неприятно.
Зачем людям делать неприятно?
  • 0

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 October 2015 - 08:39 PM

Зачем их удалять?

Чтобы не копились мертвые души.

А если при очередном входе увидят, что их аккаунт удален, то им это будет неприятно.

Вы всерьез думаете, что если человек не сделал ни одной покупки, а последний раз логинился в магазине более полугода назад, то он это помнит? Можно, конечно, добавить еще одно условие - количество логинов на сайте. Если один (зарегистрировался и больше не заходил), то удалять. Но уверенно думаю, что это никак не изменит список удаляемых аккаунтов. Он будет практически тот же, что и без этого условия.

Зачем людям делать неприятно?

Лично мне куда более неприятно, когда я пытаюсь зарегистрироваться где-то, а мой ник уже занят. Причем, скорее всего, именно мной в силу редкости ника. Видимо, год назад, два назад я уже регистрировался на сайте зачем-то. Пароль давно забыт, причина регистрации - тоже. Хорошо, если есть процедура напоминания пароля и емейл остался тот же.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)