Я туда почти дошел - тоже проблемы с доставкой, правда еще не понял какие, пока только вижу, что массив с данными о доставке пуст. Два часа потратил на то, чтобы понять, почему у меня вообще результирующий массив $arResult с данными для маркета наполовину пустой. Выяснил, что вырезает все строковые значения и заменяет их на "". В итоге нашел косяк в этой строке:
if(strtolower(SITE_CHARSET) != 'utf-8')
$arResult = $APPLICATION->ConvertCharsetArray($arResult, 'utf-8', SITE_CHARSET);
У меня SITE_CHARSET было равно "windows1251", переписал так:
$arResult = $APPLICATION->ConvertCharsetArray($arResult, 'utf-8', "windows-1251" ;) ;
заработало. Сейчас тоже с доставками буду разбираться, так как если их нет, то массив корзины тоже очищается принудительно.