Cdodge/shopping cart rewrite

This is a bit redundant, no?  You're pulling out the `course_id` from a `course` just to use it to fetch that same `course`.