Tidy up shopping cart to rely more heavily on templates (not content added through the controller)