fixes calculate promotion that not discount on first time