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