Массовый перевод покупателей в группу

Тема в разделе "OpenCart", создана пользователем id3nt1fy, 22 май 2013.

  1. id3nt1fy

    id3nt1fy

    Регистрация:
    13 май 2013
    Сообщения:
    30
    Симпатии:
    15
    Здравствуйте.
    Подскажите как мне перевести покупателей имеющих от одного заказ в определенную группу.
    Никаких модов на эту тему я не нашел.
    Может можно решить эту проблему определенным запросом в базу данных?
    Кто силён, помогите пожалуйста.
     
  2. Florenco

    Florenco

    Регистрация:
    3 мар 2013
    Сообщения:
    220
    Симпатии:
    102
    UPDATE oc_customer c LEFT OUTER JOIN oc_order o ON c.customer_id = o.customer_id SET c.customer_group_id = 2 WHERE c.customer_id = o.customer_id;

    Делаем бэкап БД. Префикс oc_ в запросе поменять на свой, "2" - поменять на id группы, в которую нужно перенести покупателей.
     
  3. id3nt1fy

    id3nt1fy

    Регистрация:
    13 май 2013
    Сообщения:
    30
    Симпатии:
    15
    А где количество заказов здесь фигурирует? Какие покупатели перенесутся? Все?
     
  4. id3nt1fy

    id3nt1fy

    Регистрация:
    13 май 2013
    Сообщения:
    30
    Симпатии:
    15
    В идеале конечно нужен мод - менеджер покупателей и групп для таких целей, но его почему то нет.
    Хочется создавать разделы для реальных покупателей и отделять так сказать мух от котлет.
     
  5. Florenco

    Florenco

    Регистрация:
    3 мар 2013
    Сообщения:
    220
    Симпатии:
    102
    Наличие покупателя в таблице order уже говорит о том, что он делал заказы.

    Ну так присваивайте каждому покупателю при заказе сразу группу и всё.
     
    id3nt1fy нравится это.
  6. id3nt1fy

    id3nt1fy

    Регистрация:
    13 май 2013
    Сообщения:
    30
    Симпатии:
    15
    Ну вообще то она и так присваивается.
     
  7. Florenco

    Florenco

    Регистрация:
    3 мар 2013
    Сообщения:
    220
    Симпатии:
    102
    Присваивается default, а вам как я понял надо присвоить другую группу тем, кто сделал заказ. Можно конечно присваивать разные группы тем кто просто регистрируется и тем кто сделал заказ, изменив контроллер, либо руками это каждый раз делать после заказа.
     
    id3nt1fy нравится это.
  8. galas

    galas

    Регистрация:
    6 фев 2013
    Сообщения:
    107
    Симпатии:
    3
    вот вопрос: как назначить покупателя в неск. групп одновременно, на не только в 1?
     
  9. id3nt1fy

    id3nt1fy

    Регистрация:
    13 май 2013
    Сообщения:
    30
    Симпатии:
    15
    Вообщем для себя сделал так:
    Код:
    UPDATE `customer` c LEFT OUTER JOIN `order` o ON c.customer_id = o.customer_id SET c.customer_group_id = 9 WHERE o.order_status_id = 5;
    где 9 это номер нужной группы в которую переносим, а 5 это номер нужного статуса заказа.