Hallo,
es ist nur so eine Idee, aber du könntest deine Datenbankstruktur etwas erweitern (Achtung, Inkonsistenzen wären hier tödlich). Wenn du mal im Archiv suchst haben schon oft Leute gefragt, wie man Online-Anzeigen für Foren etc. realisieren kann, so dass angezeigt wird wie viele Leute gerade online sind. Oft wird dabei dazu geraten eine Tabelle mit Timestamps der letzten User-Aktion zu versehen und z.B. anhand der Session zu indizieren. Nach der Session-Destroy-Zeit würden diese Einträge dann wieder automatisch gelöscht.
Wenn du einen Artikel aus deiner Verfügbarkeitstabelle austragen würdest sobald er in den Warenkorb wandert und würdest ihn gleichzeitig in die Online-Anzeige (oder die Session) des zugehörigen Users speichern, dann wäre er erst einmal weg. In dem Moment wo der Kunde bezahlt, löscht du sie von dort.
Verfällt hingegen die Session, dann musst du in deiner "online-tabelle" erkennen, dass der Kunde nicht mehr da ist, er aber noch Sachen in seinem Warenkorb hat und diese dann zurückschreiben.
Ob dieses recht wacklige System allerdings den Programmieraufwand wert ist?? Wenn ich bei Media Markt frage ob etwas da ist während ein anderer Kunde das letzte Teil gerade zur Kasse trägt, dann erhalte ich auch ein Ja obwohl das Teil schon verkauft ist...
MfG
Rouven
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(