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 der 2. Bestellung Kundenstatus ändern

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Ab der 2. Bestellung Kundenstatus ändern
    am: 02. April 2024, 18:19:40
    Hallo zusammen,
    bei den Codeschnipseln gibt es den Code für "Ab der 2. Bestellung Kundenstatus ändern (z.B. in Stammkunde)".
    Der scheint nicht mehr aktuell zu sein, denn er produziert den Error:
    Undefined constant "orders_count"
    Gibt es da etwas Neues bzw. wie muss ich das in meinem 2.0.7.2 Shop updaten.
    Gruß Peter

    Linkback: https://www.modified-shop.org/forum/index.php?topic=43382.0
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    Karl1

    • Experte
    • Beiträge: 1.879
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #1 am: 02. April 2024, 19:15:30
    Hallo Peter,
    probier mal
    Code: SQL  [Auswählen]
    $orders_count_query = xtc_db_query("select count(orders_id) as orders_count from ".
    ...

    Mit "as" sollte der Alias richtig zugewiesen werden.

    Gruß Karl

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #2 am: 03. April 2024, 10:04:19
    Danke Karl,
    das hat leider nicht geholfen - es gibt weiter hin den gleichen Fehler.
    Gruß Peter

    Karl1

    • Experte
    • Beiträge: 1.879
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #3 am: 03. April 2024, 12:25:10
    Hallo Peter,
    du hast die Zeile der Fehlermeldung nicht geschrieben - kann es sein, dass nicht die Select-Zeile den Fehler verursacht, sondern "$orders_count[orders_count]"?

    Probier mal:
    Code: PHP  [Auswählen]
     // ab 2. Bestellung Stammkunde (hier: Kundengruppe 4)
     $orders_count_query = xtc_db_query("select count(orders_id) as 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'];
     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']." ' ");
     }
     // Ende Stammkunde

    Gruß Karl

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #4 am: 03. April 2024, 12:25:17
    Teste mal:
    Code: PHP  [Auswählen]
    $orders_count_query = xtc_db_query("SELECT COUNT(orders_id) AS 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'];

    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'] . "'");
    }
     

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #5 am: 03. April 2024, 12:57:48
    Vielen Dank an euch,
    Viols Version klappt ohne Error.
    Es waren wohl die Hochkommas bei if ($orders_count['orders_count']...
    Gruß Peter

    Ben

    • Schreiberling
    • Beiträge: 307
    • Geschlecht:
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #6 am: 03. April 2024, 19:40:54
    Hey,
    sprich einfach folgenden Code gegen den von Viol ersetzen?

    Code: PHP  [Auswählen]
    $orders_query = xtc_db_query("SELECT orders_id
                                    FROM "
    .TABLE_ORDERS."
                                   WHERE customers_id = '"
    .(int)$_SESSION['customer_id']."'
                                     AND unix_timestamp(date_purchased) > (unix_timestamp(now()) - '"
    .(int)SESSION_LIFE_CUSTOMERS."')
                                ORDER BY orders_id DESC
                                   LIMIT 1"
    );

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #7 am: 04. April 2024, 08:36:59
    Hallo Ben,
    danke für den Hinweis aber dein Code passt nicht in Viols Konstrukt.
    Trotzdem Danke
    Gruß Peter

    Ben

    • Schreiberling
    • Beiträge: 307
    • Geschlecht:
    Re: Ab der 2. Bestellung Kundenstatus ändern
    Antwort #8 am: 04. April 2024, 21:54:26
    Hallo Peter,
    dass sollte es auch nicht, da es eine Frage war. ;)

    Grüße
    Managed Server
    1 Antworten
    2894 Aufrufe
    18. Januar 2013, 22:16:21 von Zaldoran
    0 Antworten
    1858 Aufrufe
    21. Juli 2012, 12:24:17 von Basel
    4 Antworten
    2348 Aufrufe
    10. April 2015, 18:50:40 von AllyG