Kunden in eine andere Kundengruppe verschieben

Thema wurde von Tobias Michaelis, 21. März 2012 erstellt.

  1. Tobias Michaelis

    Tobias Michaelis Erfahrener Benutzer

    Registriert seit:
    31. August 2011
    Beiträge:
    746
    Danke erhalten:
    42
    Danke vergeben:
    50
    Hallo,

    oben genanntes Thema beschäftigt mich schon seit einiger Zeit. Im Forum konnte ich nichts passendes finden.
    Und wie der Teufel es soll will, habe ich dazu direkt zwei und einhalb Fragen. :D

    1. Ist es möglich alle Kunden aus einer Gruppe mittels SQL Befehl in eine andere zu verschieben?

    2. Kann man irgendwo einstellen, das, sagen wir mal nach 5 Aufträgen, der Kunde automatisch in eine andere Gruppe verschoben wird?

    2.1. Falls 2. möglich ist: Hat jemand von euch bereits eine automatisierte Kunden-eMail dazu integriert?

    EDITH:
    Schon mal vielen Dank im Voraus :)
     
  2. S t e f a n

    S t e f a n Erfahrener Benutzer

    Registriert seit:
    26. September 2011
    Beiträge:
    730
    Danke erhalten:
    94
    Danke vergeben:
    76
    Hi Tobias,

    zu 1) Man kann...

    Habe allerdings den SQL-Befehl gerade nicht greifbar. Falls kein Anderer den Befehl bis heut Abend postet, werde ich es tun ;-)

    zu 2) Ich glaube Manfred hat das in seinem Kartoffelshop implementiert...
     
  3. S t e f a n

    S t e f a n Erfahrener Benutzer

    Registriert seit:
    26. September 2011
    Beiträge:
    730
    Danke erhalten:
    94
    Danke vergeben:
    76
    Das wäre ein Beispiel:

    Alle Kunden der Gruppe 2 werden in Gruppe 4 verschoben:

    update customers set customers_status = "4" where customers_status = "2"
     
  4. Tobias Michaelis

    Tobias Michaelis Erfahrener Benutzer

    Registriert seit:
    31. August 2011
    Beiträge:
    746
    Danke erhalten:
    42
    Danke vergeben:
    50
    Hallo Stefan,

    vielen Dank. Werde ich testen.

    Zu 2 werde ich mal Manfreds Beiträge durchsuchen
     
  5. balou...sagt "Auf Wiedersehn"

    balou...sagt "Auf Wiedersehn" Erfahrener Benutzer

    Registriert seit:
    7. Juni 2011
    Beiträge:
    1.766
    Danke erhalten:
    374
    Danke vergeben:
    134
    das habe ich bei mir eingebau...nach 1. bestellung (neukunde 10% rabatt) wir der neukunde in die kundengruppe kunde automatisch verschoben. funzt soweit ganz gut.
     
  6. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Man nehme die "...\checkout_success.php" und suche nach:
    Code:
    $orders_query = xtc_db_query("select orders_id, orders_status,
    
    ... kommt ca. in Zeile 59 vor und ist noch a´bisserl länger.
    DANACH dies einfügen:
    Code:
    // #################################################  BOF[001] #####################################################
        $orders_count_query = xtc_db_query("select count(orders_id) orders_count from ".TABLE_ORDERS." where customers_id = '".$_SESSION['customer_id']." ' ");
        $orders_count = xtc_db_fetch_array($orders_count_query);
    //    echo $orders_count[orders_count];
    // ########################## NACH der ersten Bestellung auf Status 3 -Kunde- (Nicht bei GASTkunden!) 
        if ($orders_count[orders_count] > 0 && $_SESSION['customers_status']['customers_status_id'] != 0)
        {
        xtc_db_query("update ".TABLE_CUSTOMERS." set customers_status = '3' where customers_id= '".$_SESSION['customer_id']." ' ");
        }
    // ########################## NACH der dritten Bestellung auf Status 4 -StammKunde-
        if ($orders_count[orders_count] > 2 && $_SESSION['customers_status']['customers_status_id'] != 0)
        {
        xtc_db_query("update ".TABLE_CUSTOMERS." set customers_status = '4' where customers_id= '".$_SESSION['customer_id']." ' ");
        }
    // ################################################### EOF[001] #####################################################
    
    ABER:

    1. Setzt es voraus, dass die KD-Gruppen bei Dir die gleichen IDs haben!
    2. Dass Du eine KD-Gruppe "Stammkunde" hast!
    3. Dass Du es erst ausgiebig im TestSystem testet!!!!
    4. Keine Regressansprüche stellst! :)
     
  7. agnesskupinski

    agnesskupinski Mitglied

    Registriert seit:
    2. Mai 2011
    Beiträge:
    24
    Danke erhalten:
    1
    Danke vergeben:
    1
    Ich hätte da auch Interesse dran,die Kunden automatisch in eine andere Kundengruppe zu verschieben; ich habe folgendes Problem ich möchte den Kunden,ab der 2. Bestellung einen 3 %igen Rabatte gewähren; kann mir da jemand von Euch helfen ? Danke schon mal.

    Jürgen
     
  8. maiknuernberger

    maiknuernberger Mitglied

    Registriert seit:
    20. April 2015
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    " 1. Setzt es voraus, dass die KD-Gruppen bei Dir die gleichen IDs haben! "


    Wie kann ich denn die ID´s der Kundengruppen ändern?

    Danke!

    LG
    Frances
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Das solltest Du nicht einmal denken!! <Scherz OFF>

    In dem o.g. Script müssen die ID´s deinen Gegebenheiten angepasst werden - keinesfalls umgedreht!
     
  10. maiknuernberger

    maiknuernberger Mitglied

    Registriert seit:
    20. April 2015
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    Alles klar. Jetzt hab ich es verstanden.
    Vielen Dank! :)
     
  11. maiknuernberger

    maiknuernberger Mitglied

    Registriert seit:
    20. April 2015
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    Eine Frage habe ich dann doch noch.
    Wenn ich die checkout_success.php im editor öffne kann ich den genannten Code

    $orders_query = xtc_db_query("select orders_id, orders_status,

    leider nicht finden...

    Wieso sieht meine Datei anders aus und wo füge ich denn jetzt den Rest ein?

    Danke!

    Gruß
     
  12. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Schau mal auf das Datum des Beitrages.
    Die "checkout_success.php" wurde inzwischen grundlegend modernisiert - o.g. Script kann mit den aktuellen GX-Versionen so nicht mehr funktionieren.
     
  13. maiknuernberger

    maiknuernberger Mitglied

    Registriert seit:
    20. April 2015
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    Achso ok. Schade

    Gibt es dann für die aktuellen GX-Versionen auch eine Lösung?
    Ich biete dem Kunden 10% Rabatt als Neukunde auf seine erste Bestellung. Danach soll er automatisch in Stammkunden verschoben werden.

    Gruß und vielen Dank!
     
  14. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Schau mal hier.

    (Link nur für registrierte Nutzer sichtbar.)

    Manfred hat hier was tolles gebaut. Funktioniert auch in 2.6.1.0
     
  15. maiknuernberger

    maiknuernberger Mitglied

    Registriert seit:
    20. April 2015
    Beiträge:
    13
    Danke erhalten:
    0
    Danke vergeben:
    3
    Das habe ich gesucht.

    Super! Danke dir