(WIP) Cdodge/shopping cart rewrite

Nevermind. I guess all the current OrderItems do have `course_id`