Forced login_required on views.product to track the buyer on the web app.
Some better coding conventions.