Fix preflight check with sold out products.

The purchase :create validations were being fired on validating
the preflight context. Not sure if this is an activemodel bug or not.
But moving the validation to the order is a decent workaround.
Disable checkbox when product is sold out