frase wrote:Wir hatten ursprünglich max. 100 (3 Stellen), haben das aber als zu strikt verworfen.
Ah, ja! Allerdings muss man bedenken, dass die 100 nur im Browser kontrolliert wurden, und solche Beschränkungen grundsätzlich leicht umgangen werden können.
frase wrote:Vielleicht ist das lösbar, wenn eine Bestandsverwaltung eingeführt wird.
Mir ist kürzlich aufgefallen, dass eine Bestandsverwaltung sehr problematisch wird. Es muss ja bereits der Bestand reduziert werden, sobald Artikel in den Warenkorb gelegt werden. Allerdings muss ein solcher Warenkorb ja nie gekauft werden – ein User könnte ihn einfach verfallen lassen. Da müssten wir die bestehenden Session-Dateien immer wieder manuell überprüfen, was einerseits fehleranfällig und andererseits zeitaufwendig (Laufzeit!) sein könnte. Ein benutzerdefinierter Session-Handler könnte helfen; da bin ich aber nicht sicher, ob man diesen vom restlichen CMSimple_XH isolieren könnte. Eventuell müsste man sich daher ganz von der Session-Speicherung verabschieden, wobei ich diese irgendwie recht clever finde.
Jedenfalls würde ich sagen, dass eine maximale Verkaufsmenge auch einfach für alle Artikel angegeben werden könnte. Sicher nicht perfekt, aber das strebt der Shop ja auch gar nicht an. Wichtig wäre diese auf jeden Fall, falls BCMath-Support doch nicht vorausgesetzt werden kann (dann könnte man `Decimal` mit Integerarithmetik auf Cents betreiben, hätte aber u.U. Überlaufprobleme bei vielen teuren Artikeln).