Буду краток:
Участок кода
if (isset($to_door_price) && $to_door_price)
{
$external_propertys['price_21'] = $to_door_price;
$_SESSION['price_21'] = $to_door_price; // echo 'TO_DOOR_PRICE:'.$to_door_price ;
$types_dost[]= CONST_TYPEOD_DELLINES_HOMESIDE ;
}
} else
{
//echo 'not supported';
// $external_propertys['exclude_delivery_a'] = 20;
// $external_propertys['exclude_delivery_b'] = 21;
}
// }
if ( $location != 1 ) /* ($cms_cityname != 'Москва' ) */
$types_dost[]= CONST_TYPEOD_GOPOSTALRU ;
if (isset ($cities_list[$cms_cityname]) || ( $location == 1 ) )
{
$types_dost[] = CONST_TYPEOD_SELFEVACUATOR;
$types_dost[] = CONST_TYPEOD_COURIER;
}
if (!isset($external_xml)) $external_xml = ''; // '<'.'?xml version="1.0" encoding="UTF-8"?'.'>' ;
$external_xml .= "<delivery_type_available>\n";
foreach( $types_dost as $type_dost ) {
$external_xml .= "<type_id id=\"{$type_dost}\">{$type_dost}</type_id>\n";
}
$external_xml .= "</delivery_type_available>";
/* Выбираем все доступные типы доставки (с группировкой по типу доставки) */
$param = array();
//$param['shop_coupon_text'] = to_str($_SESSION['shop_coupon_text']);
$param['external_xml'] = $external_xml ;
echo nl2br(htmlspecialchars($external_xml));
// Передаем количество товара
//$param['count'] = $a_param['quantity'];
if (isset($_SESSION['cond_of_delivery']) && to_int($_SESSION['cond_of_delivery']) >
0)
$external_propertys['cond_of_delivery'] = to_int($_SESSION['cond_of_delivery']);
//echo $external_xml;
$shop->ShowTypeOfDelivery($shop_id, $country, $location, $city, $city_area, $a_param['weight'],
$a_param['price'], to_str($GLOBALS['LA']['xsl_shop_delivery']), array('external_xml' => $external_xml), $external_propertys);
результат вывода $external_xml командой echo:
<delivery_type_available>
<type_id id="3">3</type_id>
<type_id id="2">2</type_id>
</delivery_type_available>
тогда как в итоговом XML страницы данный xml-код отсутствует.
Вопрос: что я делаю не так?