make sure we reset promo codes when product or quantity changes