У меня лично просто был не системный функционал и Add2basketByProductID() я не использовал, а переписывал, добавлял в корзину с помощью CSaleBasket::Add(), то есть осталось только дополнить массив $arfields этими двумя параметрами, как у вас сделано я не знаю, но раз сразу не работает наверно надо править код :)