Don't set the recommended_retail_price when it's openerp value is false. I think it corrupts the Spree::Product because the master variant isn't created.