user can't purchase if product.quantity <= 0