update the product when a sale price is added or removed so the cache still works