[Решено] Выбрать покупателей, которые давно не заказывали

Тема в разделе "OpenCart", создана пользователем Bnopen, 8 апр 2016.

  1. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    Всем привет!
    Сегодня получил очень оригинальное письмо из одного интернет магазине, где был бонус на покупку и текст вроде "Вы давно не покупали - мы так соскучились". Хотелось бы сделать нечто похожее. Поэтому вопрос к знающим: можно ли как-то без сторонних модулей (ну если ткнете на такие модули буду рад!), типа в пхпмайдмине сделать выборку и собрать email клиентов, которые давно не делали заказ (например, пол года)... ОС 1.5.х интересует.
    Заранее спасибо за помощь!
     
  2. skiv14

    skiv14

    Регистрация:
    9 июн 2015
    Сообщения:
    412
    Симпатии:
    159
    Привет.

    Слушай, как раз наткнулся на модуль, который имеет у себя такую функцию.

     
    Bnopen нравится это.
  3. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    skiv14, вижу только в демке идет рассылка купонов для клиентов с брошенными заказами. Как можно выбрать покупателей, которые давно не делали заказ?
     
  4. skiv14

    skiv14

    Регистрация:
    9 июн 2015
    Сообщения:
    412
    Симпатии:
    159
    Да, ты прав.
    Это брошенные корзины. Тогда не помогу... не видел ничего подобного.
    Если наткнусь - дам знать.
     
  5. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.051
    Симпатии:
    778
    Код:
    SELECT `email` FROM `oc_order` WHERE TIMESTAMPDIFF(DAY, `date_added`, NOW()) > 100 GROUP BY `email` ORDER BY `date_added` DESC
    Вместо 100 - количество дней с момента последнего заказа.
     
    skiv14 и Bnopen нравится это.
  6. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    Dotrox, спасибо огромное - это то, что нужно!
    Вопрос решен - тему можно закрывать.
     
  7. Pelmen2

    Pelmen2

    Регистрация:
    26 янв 2015
    Сообщения:
    169
    Симпатии:
    14
    очевидно, взяли модуль из второго поста и заменили запрос, вместо брошенной корзины сделали выборку по покупателям, которые давно не покупали из сообщения от Dotrox
     
  8. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    648
    Симпатии:
    327
    я бы добавил так:
    Код:
    SELECT `email` FROM `oc_order` WHERE TIMESTAMPDIFF(DAY, `date_added`, NOW()) > 100 AND order_status_id = 5 GROUP BY `email` ORDER BY `date_added` DESC
    тоесть добавить мыло покупателей, статус заказов которых "Сделка завершена"
     
    Bnopen нравится это.
  9. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.051
    Симпатии:
    778
    Да, про статусы я не подумал. Только тогда нужно в конкретном магазине смотреть, какой id у статуса завершённого заказа, там может быть и не дефолтный.
    Если б это модулем оформлять, то можно читать из админки параметр "статус завершённого заказа" (как-то так он называется).