Проблема оказалась в init файле. Скажите пожалуйста, как его поправить, чтобы нормально выгружалось?
Код |
---|
<?AddEventHandler("sale", "OnOrderNewSendEmail", "ModifySaleMails");
function ModifySaleMails($orderID, &$eventName, &$arFields)
{
$arOrder = CSaleOrder::GetByID($orderID);
//-- получаем телефоны и адрес
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
$phone="";
$index = "";
$country_name = "";
$city_name = "";
$address = "";
$calendar="";
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"];
}
if ($arProps["CODE"] == "CALENDAR")
{
$calendar = $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"];
}
//-- добавляем новые поля в массив результатов
$arFields["ORDER_DESCRIPTION"] = $arOrder["USER_DESCRIPTION"];
$arFields["PHONE"] = $phone;
$arFields["DELIVERY_NAME"] = $delivery_name;
$arFields["PAY_SYSTEM_NAME"] = $pay_system_name;
$arFields["ADDRESS"] = $address;
$arFields["CALENDAR"] = $calendar;
}
?>
<?
CModule::IncludeModule("catalog");
CModule::IncludeModule("iblock");
use Bitrix\Sale;
Bitrix\Main\Loader::includeModule("catalog");
AddEventHandler("iblock", "OnBeforeIBlockSectionAdd", Array("MyClass2", "OnBeforeIBlockSectionAddHandler"));
class MyClass2
{
// создаем обработчик события "OnBeforeIBlockSectionAdd"
function OnBeforeIBlockSectionAddHandler(&$arFields)
{
if (isset($_GET['type'], $_GET['mode']) && $_GET['type'] === 'catalog' && $_GET['mode'] === 'import') {
unset ($arFields['NAME']);
$arFields['ACTIVE'] = 'N';
// CIBlockSection::Delete($arFields['ID'])
/* $GLOBALS['DB']->Commit();
return false;*/
}
}
}
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", Array("MyClass1", "OnBeforeIBlockSectionUpdateHandler"));
class MyClass1
{
// создаем обработчик события "OnBeforeIBlockSectionUpdate"
function OnBeforeIBlockSectionUpdateHandler(&$arFields)
{
if (isset($_GET['type'], $_GET['mode']) && $_GET['type'] === 'catalog' && $_GET['mode'] === 'import') {
unset ($arFields['NAME']);
unset ($arFields['ACTIVE']);
unset ($arFields['IBLOCK_SECTION_ID']);
unset ($arFields['SORT']);
unset ($arFields['CODE']);
unset ($arFields['XML_ID']);
}
}
}
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "dropName");
function dropName(&$arFields)
{
if (isset($_GET['type'], $_GET['mode']) && $_GET['type'] === 'catalog' && $_GET['mode'] === 'import') {
unset ($arFields['NAME']); // Не перезаписывать названия элементов на сайте из 1С
unset ($arFields['DETAIL_TEXT']); // Не перезаписывать детальное описание элементов из 1С
unset ($arFields['ACTIVE']);
unset ($arFields['PREVIEW_TEXT']);
unset ($arFields['DETAIL_PICTURE']);
unset ($arFields['PREVIEW_PICTURE']);
unset ($arFields['IBLOCK_SECTION']);
unset ($arFields['IBLOCK_SECTION_ID']);
unset ($arFields['PROPERTY_VALUES']); // Не перезаписывать свойства
//File_put_contents($_SERVER['DOCUMENT_ROOT'].'/1.txt',print_r($arFields,1),FILE_APPEND);
}
}
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "dropName1");
function dropName1(&$arFields)
{
if (isset($_GET['type'], $_GET['mode']) && $_GET['type'] === 'catalog' && $_GET['mode'] === 'import') {
// unset ($arFields['NAME']); // Не перезаписывать названия элементов на сайте из 1С
unset ($arFields['DETAIL_TEXT']); // Не перезаписывать детальное описание элементов из 1С
unset ($arFields['PREVIEW_TEXT']);
unset ($arFields['DETAIL_PICTURE']);
unset ($arFields['PREVIEW_PICTURE']);
unset ($arFields['IBLOCK_SECTION']);
unset ($arFields['IBLOCK_SECTION_ID']);
unset ($arFields['PROPERTY_VALUES']); // Не перезаписывать свойства
//File_put_contents($_SERVER['DOCUMENT_ROOT'].'/1.txt',print_r($arFields,1),FILE_APPEND);
}
}
AddEventHandler("main", "OnBeforeUserRegister", Array("MyClass", "OnBeforeUserRegisterHandler"));
AddEventHandler("main", "OnBeforeUserUpdate", Array("MyClass", "OnBeforeUserRegisterHandler"));
class MyClass
{
function OnBeforeUserRegisterHandler(&$arFields)
{
// если пользователь физ или юр лицо, то добавим его в свою группу
if($arFields['UF_USERS_GROUP']==22)
{
$arFields["GROUP_ID"][] = 9;
}
if($arFields['UF_USERS_GROUP']==23)
{
$arFields["GROUP_ID"][] = 10;
}
}
}
?> |