$carrello['oggetto'] = Array('tipo' => 'pallone', 'quantità' => 5, 'opzioni'=>'scontodel20%|pagotraunmese|...');
Così, con una explode() di $carrello['oggetto']['opzioni'] puoi prenderti tutti i valori che vuoi!
Ti consiglio di fare in modo che le opzioni abbiano un id per evitare complicazioni, tipo:
sconto del 20% = 0
sconto del 30% = 1
...
per il primo parametro delle opzioni
pagotraunmese = 0
pagotraduemesi = 1
...
per il secondo parametro delle opzioni
...
E così via...
Poi fai una check dell' id dell' opzione per ogni opzione![]()