Dynamischer Artikelpreis

Ich bräuchte mal einen Ansatz wie folgendes umzusetzen sein kann: In dem Shop gibt es drei verschiedene Arten von Boxen. Diese Boxen können mit Artikeln aus jeweils einer Warengruppe befüllt werden. Nur komplett befüllte Boxen können erworben werden. Der Preis einer Box generiert sich aus den Einzelpreisen der enthaltenen Artikel, ist also variabel. Letzlich gekauft wird also ein Artikel (Box) mit dynamischem Artikelpreis. In Warenkorb, den Rechnungen etc. taucht diese Box dann mit der Auflistung der enthaltenen Artikel auf. Ich habe gerade noch keine richtige Vorstellung wie ich das angehen muss. Ich nehme an ich muss an die Artikelklassen ran, bzw die ableiten? Etc. etc. Für grundsätzliche (grobe) Hinweise, Tipps und Links wäre ich dankbar.