Cdodge/shopping cart rewrite