Mario: Autowarenbestandsänderung im Shop? *grübel*

Hallo miteinander!

Wie könnte man es realisieren, dass in einer (mySQL) Lager-DB der Warenbestand immer aktualisiert wird, wenn Kunden im Shop einkaufen?

Ich hatte 2 Ideen, allerdings tauchen da Probleme auf:

1. Wenn ein Artikel in den Warenkorb gelegt wird, wird der Artikelbestand abgezogen. Aber was is, wenn der Kunde das Shop-Fenster schließt oder off geht, ohne die Bestellung abgeschickt zu haben?

2. Der Artikelbestand wird erst aktualisiert, wenn die Bestellung abgeschickt wird. Da is aber das Problem, dass sich Warenbestände wieder überschneiden. Artikel B is noch 5x verfügbar. Kunde 1 will den 3x und Kunde 2 4x ...

Ich hab noch ne entfernte Theorie: Aus der Warenkorb-DB könnte man ja Anhand der Artikel-Nummern im Warenkorb und deren Anzahl prüfen, wieviel jeder Kunde von nem Artikel hat und das mit dem Warenbestand abgleichen und kontrollieren. Is aber noch nich zuende gedacht ... *g*

Wäre für Tips dankbar! :)

Grüße,
Mario

  1. Hallo,

    wenn Du Dir einen Gefallen tun willst, dann beachte folgende Regeln:

    1. Niemals die kaufmännischen Realdaten nach draußen zeigen
       Also keine absoluten Bestände anzeigen, sondern nur "lieferbar", "kurzfristig lieferbar", "Warteliste", ....

    2. Lagerbestand, offene Bestellmenge (beim Lieferanten), offene Liefermenge (das sind die Besetellungen Deiner Kunden) sind nicht das Selbe.

    3. Wenn Kunden übers Netz etwas bestellen, dann schreib ihnen:
       "Vielen Dank für Ihre Bestellung. Wir werden Sie so schnell es geht bearbeiten"

    Damit ist nämlich noch kein wirksamer Vertrag zustandegekommen, da Du die Bestellung noch nicht angenommen hast. Der Kunde ist aber eine gewisse Zeit an die Bestellung gebunden, spätestens bis zu dem Tag, den er Dir in seiner Erinnerung als Frist setzt (ab der Mahnung bist Du in Annahmeverzug). Bei seriösen Geschäften treibt man damit natürlich keine Spielchen, sondern informiert den Kunden, wenn man die Bestellung aus irgendwelchen Gründen diesmal leider nicht (mehr) annehmen kann, oder dass man die sonst übliche prompte Lieferung leider von der Nachlieferung aus Fernost abhängig machen muss "...möchten Sie Ihre Bestellung trotz der Verzögerung aufrechterhalten?..."  (Eigentlich war die nämlich durch den Verzug schon hinfällig).

    Ich habe den Eindruck, dass wir so langsam den höflichen Umgang miteinander und damit auch das Verkaufen verlernen.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
    1. Hallo Thomas!

      Danke für deine Tips. :)

      Aber ich steh immernoch vor dem Problem, wie sich das Programmiertechnisch (PHP + mySQL) am besten lösen lässt, dass das System erstmal weiss, wann etwas nich mehr lieferbar is (weil e-Lagerbestand = 0).

      Grüße, Mario

      1. Hallo Mario,

        Du solltest eine Datei für Artikel führen.

        Dann eine für Lagerbewegungen
        Dann eine für Bestellungen an Deine Lieferanten
        Und eine für Bestellungen Deiner Kunden

        Sind also vier Stück.

        Wenn Du in der Lagerbewegungsdatei eine Summe über die Gruppe der Artikelnummer des gesuchten Artikels bildest, dann kommt der tatsächliche Bestand heraus.

        Bei sehr viel Bewegungen macht man entsprechend oft (einmal im jahr, einmal im Quartal, einmal im Monat, einmal in der Woche, ...) einen "Abschluß". Das bedeutet, dass alle Buchungen VOR dem Stichtag ausgelagert werden und ihre Summen über Gruppen als Vorlaufdaten in die verbliebenen Sätze eingestellt werden.

        Wenn Du nun Deine Lieferfähigkeit testen musst, dann ist nicht Dein Lagerbestand alleine aussagefähig, sondern auch der Streckenbestand wichtig. Streckenbestand ist derjenige, der bereits an dich unterwegs ist, weil Du ihn bestellt hast, aber noch nicht in der Lagerbestandsdatei gebucht.

        Wenn dieser Streckenbestand innerhalb der für deinen Kunden akzeptablen Bearbeitungsdauer eintrifft, kannst Du ihn als verfügbaren Bestand mitrechnen, sonst natürlich nicht. Und Wenn die Wahrscheinlichkeit des Eintreffens eher niedirg ist (die müssen durch ein Krisengebiet) dann sollte man eben auch vorsichtig sein.

        SAP-Lösungen sind nicht deshalb so erfolgreich geworden, weil SAP draufsteht, sondern weil SAP drinsteckt.

        Für Dich relevant:
        Artikeldatei != Lagerbewegungsdatei

        Lgerbewegungsdatei != Auftragsbestand != Bestellbestand

        Alles klar?

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.