Render template based on object type

Template rendering is currently hard linked to products. This allows template rendering for other models like `Spree::WishList`.