refactor product->sale and added product data