Я, к сожалению, не увидел упоминание о CPrice::SetBasePrice. Использовать либо CPrice::Add для базовой цены, либо CPrice::SetBasePrice. Если использовать второй - явно укажите 4-й и 5-й параметр равными false. Но лучше использовать CPrice:Add
Не надо сверлить зубы через задний проход дрелью от Сваровски