added ProductItem.out_of_stock attribute