[QUOTE]derol12 написал:
уже пошел прогресс:
[CODE] //-- Добавление обработчика события
AddEventHandler("sale", "OnOrderPaySendEmail", "bxModifySaleMails";
//-- Собственно обработчик события
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
$arOrder = CSaleOrder::GetByID($orderID);
//-- получаем телефоны и адрес
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
$PREPOD="";
$index = "";
$country_name = "";
$city_name = "";
$address = "";
while ($arProps = $order_props->Fetch())
{
if ($arProps["CODE"] == "PHONE"
{
$phone = htmlspecialchars($arProps["VALUE"]
}
if ($arProps["CODE"] == "LOCATION"
{
$arLocs = CSaleLocation::GetByID($arProps["VALUE"]
$country_name = $arLocs["COUNTRY_NAME_ORIG"];
$city_name = $arLocs["CITY_NAME_ORIG"];
}
if ($arProps["CODE"] == "INDEX"
{
$index = $arProps["VALUE"];
}
if ($arProps["CODE"] == "ADDRESS"
{
$address = $arProps["VALUE"];
}
}
$full_address = $index.", ".$country_name."-".$city_name.", ".$address;
//-- получаем название службы доставки
$arDeliv = CSaleDelivery::GetByID($arOrder["DELIVERY_ID"]
$delivery_name = "";
if ($arDeliv)
{
$delivery_name = $arDeliv["NAME"];
}
//-- получаем название платежной системы
$arPaySystem = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"]
$pay_system_name = "";
if ($arPaySystem)
{
$pay_system_name = $arPaySystem["NAME"];
}
//-- получаем имя покупателя
$arPayUser =
//-- добавляем новые поля в массив результатов
$arFields["ORDER_DESCRIPTION"] = $arOrder["USER_DESCRIPTION"];
$arFields["PRICE"] = $arOrder["PRICE"];
$arFields["ORDER_USER"] = $arOrder["USER_ID"];
$arFields["ORDER_LIST"] = $phone;
$arFields["DELIVERY_NAME"] = $delivery_name;
$arFields["PAY_SYSTEM_NAME"] = $pay_system_name;
$arFields["FULL_ADDRESS"] = $full_address;
}
?> [/CODE]
там где Получаем имя пользователя нужно поставить какой то код чтобы в ORDER_USERS ОТОБРАЖАЛСЯ НЕ iD пользователя а имя его[/QUOTE]
где именно лежит файл для редактирования?
уже пошел прогресс:
[CODE] //-- Добавление обработчика события
AddEventHandler("sale", "OnOrderPaySendEmail", "bxModifySaleMails";
//-- Собственно обработчик события
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
$arOrder = CSaleOrder::GetByID($orderID);
//-- получаем телефоны и адрес
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
$PREPOD="";
$index = "";
$country_name = "";
$city_name = "";
$address = "";
while ($arProps = $order_props->Fetch())
{
if ($arProps["CODE"] == "PHONE"
{
$phone = htmlspecialchars($arProps["VALUE"]
}
if ($arProps["CODE"] == "LOCATION"
{
$arLocs = CSaleLocation::GetByID($arProps["VALUE"]
$country_name = $arLocs["COUNTRY_NAME_ORIG"];
$city_name = $arLocs["CITY_NAME_ORIG"];
}
if ($arProps["CODE"] == "INDEX"
{
$index = $arProps["VALUE"];
}
if ($arProps["CODE"] == "ADDRESS"
{
$address = $arProps["VALUE"];
}
}
$full_address = $index.", ".$country_name."-".$city_name.", ".$address;
//-- получаем название службы доставки
$arDeliv = CSaleDelivery::GetByID($arOrder["DELIVERY_ID"]
$delivery_name = "";
if ($arDeliv)
{
$delivery_name = $arDeliv["NAME"];
}
//-- получаем название платежной системы
$arPaySystem = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"]
$pay_system_name = "";
if ($arPaySystem)
{
$pay_system_name = $arPaySystem["NAME"];
}
//-- получаем имя покупателя
$arPayUser =
//-- добавляем новые поля в массив результатов
$arFields["ORDER_DESCRIPTION"] = $arOrder["USER_DESCRIPTION"];
$arFields["PRICE"] = $arOrder["PRICE"];
$arFields["ORDER_USER"] = $arOrder["USER_ID"];
$arFields["ORDER_LIST"] = $phone;
$arFields["DELIVERY_NAME"] = $delivery_name;
$arFields["PAY_SYSTEM_NAME"] = $pay_system_name;
$arFields["FULL_ADDRESS"] = $full_address;
}
?> [/CODE]
там где Получаем имя пользователя нужно поставить какой то код чтобы в ORDER_USERS ОТОБРАЖАЛСЯ НЕ iD пользователя а имя его[/QUOTE]
где именно лежит файл для редактирования?