Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Ab n. Bestellung Kundengruppe ändern - ändern - klappt nicht

    Zaldoran

    • Fördermitglied
    • Beiträge: 417
    Hallo zusammen.

    Ich wollte den Codeschnipsel zum automatischen Ändern der Kundengruppe nach n Bestellungen etwas abändern. Und zwar dachte ich mir, dass das doch in der orders.php mehr Sinn macht, und zwar nachdem der Status einer Bestellung geändert wurde. Ich habe den Code so geändert:

    Code: PHP  [Auswählen]
            // ab 5. (ausgelieferter) Bestellung Stammkunde (hier: Kundengruppe 4)
            $orders_count_query = xtc_db_query("select count(orders_id) orders_count from ".
            TABLE_ORDERS." where customers_id = '".$check_status['customers_id']."' and orders_status = '3'");
            $orders_count = xtc_db_fetch_array($orders_count_query);

            if ($orders_count[orders_count] > 4 && $check_status['customers_id'] = 2){
                    xtc_db_query("update ".TABLE_CUSTOMERS." set customers_status = '4' where customers_id='".$check_status['customers_id']." ' ");
            }
            // Ende Stammkunde

    Nur funzt es nicht. customers_id und orders_count werden korrekt ausgelesen, die if{} Bedingung ist auch erfüllt, nur das ändern der Kundengruppe in der Datenbank klappt scheinbar nicht. Ich kann aber auf dem ersten, zweiten, und zwölften Blick keinen Fehler in dem Query entdecken  :nixweiss:

    Hat jemand ne Idee?

    Gruß
    Zaldo

    Linkback: https://www.modified-shop.org/forum/index.php?topic=24242.0

    Zaldoran

    • Fördermitglied
    • Beiträge: 417
    Ahhh, ich glaube ich habs schon, da hatte ich ja die hälfte vergessen  :paperbag:

    So scheints jetzt zu funktionieren:

    Code: PHP  [Auswählen]
            // ab 5. (ausgelieferter) Bestellung Stammkunde (hier: Kundengruppe 4)
            $orders_count_query = xtc_db_query("select count(orders_id) orders_count from ".
            TABLE_ORDERS." where customers_id = '".$check_status['customers_id']."' and orders_status = '3'");
            $orders_count = xtc_db_fetch_array($orders_count_query);
            $customer_dbquery = xtc_db_query("select customers_status from ".TABLE_CUSTOMERS."
                            where customers_id='"
    .$check_status['customers_id']." ' ");
            $customers_old_status=xtc_db_fetch_array($customer_dbquery);

            if ($orders_count[orders_count] > 4 && $customers_old_status[customers_status] = 2){
                    xtc_db_query("update ".TABLE_CUSTOMERS." set customers_status = '4'
                                    where customers_id='"
    .$check_status['customers_id']." ' ");
            }
            // Ende Stammkunde

    Oder sieht jemand noch nen offensichtlichen Fehler drin?
    rechtstexte für onlineshop
    4 Antworten
    4992 Aufrufe
    28. Februar 2021, 00:21:54 von awids
    3 Antworten
    3826 Aufrufe
    31. März 2011, 10:20:22 von Tomcraft
    15 Antworten
    1195 Aufrufe
    01. August 2023, 19:42:17 von noRiddle (revilonetz)
               
    anything