addEventHandler("main", "OnBeforeUserAdd", "OnBeforeUserAddUpdateHandler"); $eventManager->addEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserAddUpdateHandler"); //Function assign value EMAIL to LOGIN function OnBeforeUserAddUpdateHandler(&$arFields) { $arFields["LOGIN"] = $arFields["EMAIL"]; } //Add event handler before user registration $eventManager->addEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler"); //Function assign value LOGIN to EMAIL function OnBeforeUserRegisterHandler(&$arFields) { $arFields["EMAIL"] = $arFields["LOGIN"]; } AddEventHandler("main", "OnAdminListDisplay", "MyOnAdminListDisplay"); function MyOnAdminListDisplay(&$list) { if ($list->table_id == "ready_tbl_sale_order" || $list->table_id == "tbl_sale_order_print_costum") { $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // устанавливаем описание документа $pdf->SetCreator(PDF_CREATOR); // выключаем заголовки, т.к. они нам не нужны $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); // устанавливаем поля $pdf->SetMargins(10, 10, 10, 10); // автоперенос на новую страницу $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // пропорционирование картинок $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // языковые настройки $pdf->setLanguageArray($l); // Устанавливаем шрифт $pdf->setFontSubsetting(true); $pdf->SetFont('dejavusans', '', 12, '', true); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // Вывод данных из HTML в PDF $pdf->AddPage(); } if($list->table_id == "ready_tbl_sale_order"){ $stringHtml = ''; $tableCount = 0; $allRowsCount = count($list->aRows); $rowsCount = 0; foreach ($list->aRows as $arRows){ $rowsCount++; if ($arOrder = CSaleOrder::GetByID($arRows->id)) { $db_props = CSaleOrderPropsValue::GetOrderProps($arRows->id); $iGroup = -1; $print_info = array(); $tableCount ++; if($tableCount == 1){ $stringHtml = $stringHtml.(''); } $stringHtml = $stringHtml.(''); if($rowsCount == $allRowsCount && $tableCount == 1 ) $stringHtml = $stringHtml.(''); if($tableCount == 2) { $stringHtml = $stringHtml.(''); $tableCount = 0 ; } } $dbBasket = CSaleBasket::GetList(Array("ID"=>"ASC"), Array("ORDER_ID"=> $arRows->id)); $testarray[] = array($arOrder["ID"],$arOrder["USER_NAME"],$arOrder["USER_LAST_NAME"],$arStatus["NAME"]); } $stringHtml = $stringHtml."

Номер заказа : '.$arRows->id.'

'); while ($arProps = $db_props->Fetch()) { if($arProps["CODE"] == "NAME")$stringHtml = $stringHtml.(''.$arProps["VALUE"].''); if($arProps["CODE"] == "SECOND_NAME")$stringHtml = $stringHtml.(" ".$arProps["VALUE"].''); if($arProps["CODE"] == "PERSONAL_ZIP")$stringHtml = $stringHtml.("

инд.". " : ".$arProps["VALUE"].'

'); if($arProps["CODE"] == "PERSONAL_STREET")$stringHtml = $stringHtml.("ул.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "NOM_DOM")$stringHtml = $stringHtml.(" д.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "CORPUS")$stringHtml = $stringHtml.(" корп.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "NOM_KV")$stringHtml = $stringHtml.(" кв.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "PERSONAL_SITY"){ $arVal = CSaleLocation::GetByID($arProps["VALUE"], LANGUAGE_ID); $stringHtml = $stringHtml.("

г. ". htmlspecialchars($arVal["CITY_NAME"]).'

'); } } $stringHtml = $stringHtml.('
"; $PDF_NAME = "ready_to_send.pdf"; $BE_DIR = $_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/"; $href = $PDF_NAME; $pdf->writeHTML($stringHtml, true, false, true, false, ''); $pdf->Output($BE_DIR.$PDF_NAME,"F"); } if($list->table_id == "tbl_sale_order_print_costum"){ $PDF_NAME = "sale_print_costum.pdf"; $BE_DIR = $_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/"; $href = $PDF_NAME; foreach ($list->aRows as $arRows) { if ($arOrder = CSaleOrder::GetByID($arRows->id)) { $arStatus = CSaleStatus::GetByID($arOrder["STATUS_ID"]); $tableheaders = ' ID заказа:'.$arOrder["ID"]. '
Кому:'.$arOrder["USER_NAME"].' '.$arOrder["USER_LAST_NAME"].'
Статус заказа '.$arStatus["NAME"].'

'; } $dbBasket = CSaleBasket::GetList(Array("ID" => "ASC"), Array("ORDER_ID" => $arRows->id)); $bodytablesq2 = ''; foreach ($dbBasket->arResult as $k => $counter) { $bodytablesq = ''; $bodytablesq2.=$bodytablesq; } $tablefooter = '
Наименование Количество Статус
'. $counter["NAME"] .''. intval($counter["QUANTITY"]) .'
'; $tablefinal = $tableheaders.$bodytablesq2.$tablefooter; $pdf->writeHTML($tablefinal, true, false, true, false, ''); } $pdf->Output($BE_DIR.$PDF_NAME,"F"); } }