am: 19. November 2011, 12:33:58
Hallo,
ich würde im Shop-System gerne Artikel anbieten, die nach Kundenwunsch angefertigt werden und bei denen der Kunde zwischen verschiedenen Attributen wählen kann, die bei fast allen Artikeln gleich sind. Ein Beispiel:
Attribut 1: Länge - Optionen: kurz oder lang
Attribut 2: Muster - Optionen: Leopard oder Zebra
Soweit null Problemo! Nun kann es mal sein, dass z.B. das Leoparden-Muster gerade nicht auf Lager ist und ich deshalb in allen Artikeln mit dieser Option das entsprechende Attribut auf einen Lagerbestand von 0 setzen müsste, damit es vom Kunden nicht bestellt werden kann und ein entsprechender Hinweistext im Checkout erscheint.
Ich bin mir nicht sicher, ob man das am besten über eine iterative Änderung der betroffenen Attribute regelt oder über eine einmalige Kennzeichnung der Option selbst, die dann z.B. in der "checkout_confirmation.php" ausgewertet wird ("$any_out_of_stock" auf "true" setzen hatte ich mir so überlegt).
Das mit der Kennzeichnung der Option wäre mir eigentlich lieber, da ich dabei nicht ständig so viele Attribute in der Datenbank verändere. Das mit der Datenbank wäre für mich allerdings vom Verständnis und der Umsetzung her einfacher als diese kompliziert vernetzten PHP-Konstrukte.
Wie würdet ihr das umsetzen?
Gruß, Tom
Linkback: https://www.modified-shop.org/forum/index.php?topic=16845.0