Modul Warenkorb bereinigen

Thema wurde von Avenger, 2. Juli 2013 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Es kommt immer wieder vor, dass Kunden in ihrem Warenkorb Artikel haben, die aktuell nicht mehr verfügbar sind, die dann aber trotzdem bestellt werden können.

    Ich habe ein Modul entwickelt, das nach dem Login die Artikel im Warenkorb daraufhin überprüft, ob

    1. sie noch aktiv gesetzt sind
    2. die sie enthaltenden Kategorien noch aktiv gesetzt sind
    3. ihr Lagerbestand ausreicht
    4. der Lagerbestand ihrer Attribute ausreicht
    5. der Lagerbestand ihrer Eigenschaften ausreicht
    (Punkte 3. bis 5. nur dann, wenn die Lagerverwaltungsoptionen die Bestandsprüfung vorsehen.)

    Trifft eines dieser Kriterien nicht zu, wird der Artikel aus dem Warenkorb entfernt, und eine entsprechende Meldung angezeigt.

    Falls für den Artikel ein Verfügbarkeitsdatum angegeben ist, wird auch dieses mit angezeigt.

    Zu Installation den Inhalt des anhängenden Archivs in die Shop-Root kopieren.

    Wie immer gilt:

    • Anwendung auf das ausschließliche Risiko des Shopbetreibers.
    • Es gibt keinerlei Gewährleistung.
    • Erst in einem Testshop testen.
    • Cache leeren.
     

    Anhänge:

  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Coole Sache, ist es auch möglich, dass man wie bei Amazon auch ne Info rausgibt, wenn der Preis sich seit dem geändert hat?
     
  3. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Nein, nicht ohne weiteres...

    Weil der Warenkorb den Artikelpreis zum Zeitpunkt der Ablage nicht speichert.
     
  4. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    OK, war nur so ein spontaner Gedanke :)
     
  5. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
    Klasse Sache!! Vielen Dank!!
     
  6. Danny

    Danny Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    1.398
    Danke erhalten:
    179
    Danke vergeben:
    213
    Finde ich sehr interesant.....
     
  7. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Da das sicher eine weitere interessante Funktion ist, habe ich jetzt auch die Anzeige von Preisänderungen bei Warenkorb-Artikeln mit integriert.

    Dazu muss der Artikelpreis zum Zeitpunkt der Warenkorbablage mit gespeichert werden, und dafür zunächst folgender SQL-Befehl auf die DB angewendet werden:.

    PHP:
    ALTER TABLE `customers_basketADD `priceFLOAT15NOT NULL DEFAULT '0';
    Zu Installation den Inhalt des anhängenden Archivs in die Shop-Root kopieren.

    Wie immer gilt:

    • Anwendung auf das ausschließliche Risiko des Shopbetreibers.
    • Es gibt keinerlei Gewährleistung.
    • Erst in einem Testshop testen.
    • Cache leeren.
     

    Anhänge:

  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.948
    Danke erhalten:
    6.089
    Danke vergeben:
    1.078
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    cool, werd ich am WE mal in den Testshop hauen. Danke - das echt mal was schönes.
     
  9. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Was liegt näher, als das auch für den Merkzettel zu prüfen?

    Neue Version damit im Anhang.

    Zu Installation den Inhalt des anhängenden Archivs in die Shop-Root kopieren.

    Wie immer gilt:

    • Anwendung auf das ausschließliche Risiko des Shopbetreibers.
    • Es gibt keinerlei Gewährleistung.
    • Erst in einem Testshop testen.
    • Cache leeren.
     

    Anhänge:

  10. Danny

    Danny Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    1.398
    Danke erhalten:
    179
    Danke vergeben:
    213
    Also sag mal....jetzt hat dich wohl voll der Ehrgeiz gepackt oder wie...:)
     
  11. 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
    Ist ´ne alter Leidenschaft vom Avenger: Wehe wenn er Blut geleckt! Denk doch nur an die jQuery-Error-Meldungen.
    Bin sicher, in der übernächsten Version kann dies Modul auch den Familienstand des Users prüfen: Ehegattensplitting = True dann Preise = +10%
     
  12. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das sowieso...

    Aber das war auch mit sehr geringem Zusatzaufwand realisierbar, da die Merkzettel-Klasse nahezu identisch mit der Warenkorbklasse ist, und ich so denselben Code verwenden konnte.
     
  13. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Im Standard werden inaktive Artikel aus dem Warenkorb des Kunden gelöscht, wenn man sich neu einloggt. Eine Bestellung nicht vorrätiger Artikel ist im Standard selbstverständlich nicht möglich. Selbst wenn man den Warenkorb nach Login nicht aufruft, wird man im Bestellvorgang wieder zum Warenkorb zurückgeleitet, wenn Artikel nicht vorrätig sind.
     
  14. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hallo Moritz
    so ein Fehler taucht immer mal wieder auf.
    siehe hier: (Link nur für registrierte Nutzer sichtbar.)
     
  15. 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
    Komisch - ich kann da versuchen was ich will, ist der Artikel nicht mehr "käuflich" verschwindet er auch aus den ältesten gespeicherten WK. (2.0.9)
     
  16. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Unsere Kunden schaffen es trotzdem.
     
  17. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    In den neueren Version ist das tatsächlich so.

    Was aber im Sinne des mit diesem Modul gewünschten Ergebnisses eher kontraproduktiv ist, da das Entfernen von Artikeln aus dem WK kommentarlos geschieht.

    Ich habe daher die "Cart-Restaurierung" nach dem Login mit in das Modul aufgenommen, und dieses Entfernen im Gambio-Standard wieder deaktiviert.

    Die Prüfungen des Moduls auf Artikel-Verfügbarkeit geschieht also jetzt wieder ausschließlich in diesem Modul.

    Zu Installation den Inhalt des anhängenden Archivs in die Shop-Root kopieren.

    Wie immer gilt:

    • Anwendung auf das ausschließliche Risiko des Shopbetreibers.
    • Es gibt keinerlei Gewährleistung.
    • Erst in einem Testshop testen.
    • Cache leeren.
     

    Anhänge: