Expanding Shopping Cart Tutorial

I'm following the Agile Development with Rails shopping cart tutorial,
and while some of its sticking, I'm still far from proficient.
Basically, I'm trying to use their shopping cart example as the base
for my store, but I need products in the store to have line items
themselves- for example:

my site sells custom printed t-shirts wholesale. I'm imagining a
customer will add a t-shirt order to their cart, and then from there,
be able to add line items - 5 smalls, 5 mediums, etc. Anyone have any
general suggestions on how I should set the tables up and associate the
line items with the products? So that a customer could have multiple
shirt orders, each with it's own set of line items?

Many thanks in advance, and I'm happy to trade printing for code.

You might be interested in my book about building ecommerce sites using Rails:

http://www.agilewebdevelopment.com/rails-ecommerce