Столкнулся с похожей проблемой из п.1. для себя решил её функцией PHP explode()
заменил
<<?=GetMessage("SALE_EXPORT_ID")?>><?=htmlspecialcharsbx($arBasket["PRODUCT_XML_ID)?></<?=GetMessage("SALE_EXPORT_ID")?>>
на
<?$tovarid = explode("#", $arBasket["PRODUCT_XML_ID"])?>
<<?=GetMessage("SALE_EXPORT_ID")?>><?=htmlspecialcharsbx($tovarid[1])?></<?=GetMessage("SALE_EXPORT_ID")?>>
заменил
<<?=GetMessage("SALE_EXPORT_ID")?>><?=htmlspecialcharsbx($arBasket["PRODUCT_XML_ID)?></<?=GetMessage("SALE_EXPORT_ID")?>>
на
<?$tovarid = explode("#", $arBasket["PRODUCT_XML_ID"])?>
<<?=GetMessage("SALE_EXPORT_ID")?>><?=htmlspecialcharsbx($tovarid[1])?></<?=GetMessage("SALE_EXPORT_ID")?>>