Nidale's Checkout Changes

Added logic to prevent users to checkout "twice" and if the client
doesn't have any items in the cart, then can't checkout, error message
should appear and be redirected to home page.