как найти клиентов в контактах или еще где которые не делали заказов

нужно найти клиентов которые зарегистрировались но не делали заказов

как их отфильтровать?

3 ответа

  • 1

    вроде был такой плагин, причем бесплатный

  • 1
    replicant 29 ноября 2018 15:47 #

    Есть такой плагин лежит вот по этой ссылке за 299 р. 

    • +1
      Петр Петр 29 ноября 2018 15:53 #

      знаете как он работает,

      мне нужен отбор по определенной регистрации  Метод и дата создания signup (shop)

      и дополнительно кто не делал заказов

      он сможет такое?

      • +1
        replicant replicant 29 ноября 2018 16:44 #

        Этот не сможет. Вам в базу данных надо вручную обратиться. Там ответы проще найти. В phpmyadmin запрос составить нужный и результат выдернуть в табличном виде, а дальше уже передать куда следует.

        Плагин этот отделяет по наличию заказов одних от других и все. Больше он ничего не делает.

        • +1
          Петр Петр 30 ноября 2018 17:48 #

          покажите, такой запрос правильный будет?

          SELECT * 
          FROM wa_contact
          LEFT JOIN shop_order ON wa_contact.id=shop_order.contact_id
          WHERE create_app_id = 'shop' 
          AND wa_contact.create_method = 'signup' 
          AND shop_order.contact_id IS NULL 

          вроде все те кто надо вылезли

          • +1
            replicant replicant 30 ноября 2018 19:32 #

            Если все нужные именно вам вылезли, то очевидно, что правильно. Если, допустим, убрать signup из запроса, то там ещё кто-нибудь без заказов найдется в базе числящийся, но это уже на ваше усмотрение.

            В любом случае это лучше, чем деревянным плагином и гибче, если придется ещё кого выцеплять из базы. Лучший плагин - phpmyadmin.

            • +1
              Петр Петр 30 ноября 2018 21:28 #

              Просто не очень уверен что все точно, много контактов все не проверить

              • +2
                replicant replicant 30 ноября 2018 23:48 #

                Было несколько свободных минут. Поглядел базу. Джойнить лучше не shop_order, а shop_customer типа вот так

                SELECT *
                FROM wa_contact
                LEFT JOIN shop_customer ON shop_customer.contact_id = wa_contact.id
                WHERE create_app_id = 'shop'
                AND shop_customer.contact_id IS NULL

                Так тоже всех без заказов выцепить можно, а те, кто через приложения team, contacts, webasyst и site были зареганы, в список не попадут.

                Проверка на signup не обязательна. Это просто делит всех ещё на две группы, но и те и другие могут быть без заказов.

                • +1
                  Петр Петр 4 декабря 2018 14:39 #

                  спасибо, ваш вариант, более оптимальнее так как ищет только по покупателям а не всем заказам

                  вот только signup все равно пришлось добавить, так как есть пользователи которые зарегистрировались через контакт и маил

                  ну в общем количество получилось тоже

                  еще бы написать запрос, чтобы все эти пользователи сохранись в какой нибудь список, попробую сварганить

                  • +1
                    replicant replicant 4 декабря 2018 16:41 #

                    Если делать через phpmyadmin, то там же есть экспорт результатов в любые форматы. Плюс можно выбирать не все поля, а только нужные типа SELECT name, phone, email ну или чего там нужно ещё.

  • 1
    Петр 29 ноября 2018 16:18 #

    на самом деле лучше бы не делали таких конкретных плагинов с жестким фильтром, а делали плагины которые расширяли бы функционал Расширенный поиск чтобы можно было бы сочетать

    движок webasyst контакты позволяет такое или нет?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите