webmensch: Warenkorb enthalten Artikel mit Rabatt

Beitrag lesen

Ich habe einen Online Shop mit PHP / MySQL Programmiert.
Um Artikel ID und Menge zu speichern benutzte ich eine Session:
$_SESSION['basket'][$c]=array('artid'=>$artid , 'quantity'=>$quantity);

Nachdem der Shop fertig ist kommen leider unerwartete Änderungen hinzu und ich suche eine elegante Lösung um nicht zuviel ändern zu müssen.

Und zwar kann der Kunde sich auf einer Seite Sparpakete selbst zusammenstellen indem er nach und nach Produkte hinzufügen kann.

Auf diese Produkte bekommt er dann später 10% Rabatt.

Also im Warenkorbe wären dann einzelne Artikel (ohne Rabatt) und Sparpakete (mit Rabatt) gemischt.

Nur wie unterscheide ich später diese Artikel mit und ohne Rabatt ?

Bin ich jetzt gezwungen meine Session Variable umzukremplen und im array rabatt hinzuzufügen ?

Dann wäre bei einzelne Artikel(also nicht sparpaktet) der wert 0 gespeichert und bei Sparpaktet der Wert 10

Was haltet ihr von dieser Lösung bzw. könnt ihr mir eine andere empfehlen ?