Tach!
In der realen Welt legt sich weder ein Artikel selbst in den Warenkorb, noch greift der Warenkorb ins Regal. Es gibt am Ende eine dritte Instanz, die einen Artikel nimmt und dem Warenkorb übergibt.
Ja, klar, das macht der Kunde ;)
Na siehste, dann beschreib (und implementier) das doch auch so.
dedlfix.