Ankündigung

Einklappen
Keine Ankündigung bisher.

Keine erneute Lagerüberprüfung vom gespeicherten Warenkorb

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Keine erneute Lagerüberprüfung vom gespeicherten Warenkorb

    Hallo,

    folgendes Szenario:
    Kunde registriert sich Anfang Januar und legt mehrere Produkte in den Warenkorb, bestellt jedoch nichts.
    Dann nach mehreren Wochen meldet er sich wieder an und sieht das er noch was im Warenkorb hat, er legt sich dazu noch mehr Artikel und bestellt schließlich. Jetzt kommt das Problem, in der Zwischenzeit sind aber einige der Artikel die er sich im Januar in seinen Warenkorb gelegt hat nicht mehr verfügbar. Trotzdem kann er die Produkte erfolgreich bestellen.
    Jedenfalls ist das mein Eindruck, bei uns hat ein Kunde nämlich erfolgreich Artikel bestellt die bereits seit drei Wochen deaktiviert (roter Kreis) waren.

    Wo liegt jetzt der Fehler? In meiner Annahme des Problems? Oder gibt es hier tatsächlich ein Problem mit dem Shopsystem, prüft es etwa den gespeicherten Warenkorb nicht mehr erneut auf Verfügbarkeit?

    Kann man eigentlich gespeicherte Warenkörbe irgendwo auslesen ohne direkt in die Datenbank schauen zu müssen?

    MfG,
    Hegen

    #2
    Hi Hegen

    du hast recht:
    wenn das produkt deaktiviert ist && der lagerstand nicht auf 0 gestellt wurde, so kann das produkt bestellt werden; in der function zen_get_products_stock wird nur der lagerstand, NICHT aber der produkt status ( == rot/grüner kreis) geprüft;

    in der datei includes/functions/functions_lookups.php ist die funktion zen_get_products_stock enthalten ( zeile 168ff );
    wenn du diese mit untigen code ersetzt, sollte die welt in ordnung sein

    Code:
      function zen_get_products_stock($products_id) {
        global $db;
        $products_id = zen_get_prid($products_id);
        $stock_query = "select products_quantity, products_status
                        from " . TABLE_PRODUCTS . "
                        where products_id = '" . (int)$products_id . "'";
    
        $stock_values = $db->Execute($stock_query);
        if($stock_values->fields['products_status']==0){
            return 0;
        } else {
            return $stock_values->fields['products_quantity'];  
        }
      }
    soferne du im admin > lagerverwaltung > Artikel im Shop anzeigen, wenn nicht lagernd auf 0 gesetzt hast

    Kommentar


      #3
      Hallo Hugo,

      ich habe aber
      "Artikel im Shop anzeigen wenn nicht lagernd"
      auf 1, weil die Kunden trotzdem sehen sollen was es so gibt auch wenn es das zur Zeit nicht gibt

      Ist fields['products_status'] der Datenbankeintrag vom roten bzw. grünen Punkt?



      MfG,
      Hegen

      Kommentar


        #4
        Hi Hegen

        Zitat von Hegen
        Ist fields['products_status'] der Datenbankeintrag vom roten bzw. grünen Punkt?
        JA

        & folgender admineintrag war gemeint:
        Bestellung erlauben, wenn Lagerbestand unterschritten wird

        Kommentar


          #5
          Hallo Hugo,

          so, der admineintrag ist jetzt so:
          Bestellung erlauben, wenn Lagerbestand unterschritten wird false

          Den Code habe ich geändert, wir werden sehen ob es funktioniert. Hab erstmal vielen Dank für deine Hilfe!

          MfG,
          Hegen

          Kommentar

          Info zu diesem Forenarchiv:
          Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
          Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
          Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
          PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
          Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
          FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

          Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
          Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
          Fehler in der Software können auf Github als Issues gemeldet werden.
          Follow us
          aktuelle version
          Zen Cart 1.5.7g deutsch
          vom 12.12.2023
          [Download]
          Lädt...
          X