Added promotion_code handling