Default price and discount to 0 and disallow null, more consistent.