Was ist, wenn sich da was seit dem letzten "Angucken" geändert hat? Z.B. weil der Shop-Betreiber seine Preise geändert hat, während der Kunde am Einkaufen ist. In einem echten Laden erwartet man ja auch, dass an der Kasse noch der Preis gilt, der auf dem Preisschild steht. (OK, könnte man umgehen, indem beim Ändern eines Produktes immer eine neue ID vergeben wird und die alte nur noch für eine Session-Dauer gültig ist.)
In den Shopsystemen die ich kenne wird entweder der Preis im Warenkorb gespeichert (ewig, direkt beim Hineinlegen des Produkts) oder der Preis wird erst beim Bestellen des Warenkorbs in den Warenkorb bzw. in die Bestellung gespeichert, sprich es gilt der Preis zum Zeitpunkt der Bestellung.