Тааак. Я все понял.
Итак.
Ищем компоненту sale.order.full. Заходим в component.php. Идем приблизительно на 827 строку. Там, где у нас Send("SALE_NEW_ORDER",.....). Там только одно это событие! Его невозможно с чем-то перепутать.
И там вставляем это:
[CODE]//шерстим все свойтсва по заказу
$db_props = CSaleOrderPropsValue::GetOrderProps($arResult["ORDER_ID"]);
//видимость
$phone = '';
$location = '';
//чудо-фетч
while($db_prop = $db_props->Fetch())
{
//выбираем свойства. Неоптимально, но нам не платят
if ($db_prop['CODE'] == 'PHONE')
{
$phone = $db_prop['VALUE'];
}
//таже проблема
if ($db_prop['CODE'] == 'LOCATION')
{
//но тут у нас тока идент ..., поэтому крадем символическое представление
$arLocs = CSaleLocation::GetByID($db_prop['VALUE'], LANGUAGE_ID);
$location = $arLocs["COUNTRY_NAME"];
}
}
$arFields = Array(
"ORDER_ID" => $arResult["ORDER_ID"],
"ORDER_DATE" => Date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT", SITE_ID))),
"ORDER_USER" => ( (strlen($arResult["PAYER_NAME"]) > 0) ? $arResult["PAYER_NAME"] : $USER->GetFullName() ),
"PRICE" => SaleFormatCurrency($totalOrderPrice, $arResult["BASE_LANG_CURRENCY"]),
"BCC" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME),
"EMAIL" => $arResult["USER_EMAIL"],
"ORDER_LIST" => $strOrderList,
"SALE_EMAIL" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME),
//ура, телефон
"PHONE" => $phone,
//локация
"LOCATION" => $location,
);
$event->Send("SALE_NEW_ORDER", SITE_ID, $arFields);[/CODE]