заказчик хочет, чтобы если на товар в списке желания пользователя появлялась скидка, то ему приходило уведомление на email
Ну так зачем в моделе поле цена под скидкой и через это оверрайдить сейв. Сейв лучше вообще не трогать а то это плохая практика. Почему просто не сохранять процент самой скидки и возвращать просто цену уже под скидкой?