$arParams["MODIFICATION_LABEL"] = intval($arParams["MODIFICATION_LABEL"]); if ($arParams["MODIFICATION_LABEL"] > 0) { if (ToUpper($GLOBALS["DB"]->type) == "MSSQL") { $arParams["MODIFICATION_LABEL"] += 1; } $arParams["MODIFICATION_LABEL"] += $arParams["ZZZ"] - date("Z"); $arFilter[">DATE_UPDATE"] = ConvertTimeStamp($arParams["MODIFICATION_LABEL"], "FULL"); } $arParams["IMPORT_SIZE"] = intval($arParams["IMPORT_SIZE"]); if ($arParams["IMPORT_SIZE"] > 0) { $nTopCount = $arParams["IMPORT_SIZE"]; } $arParams["REPLACE_CURRENCY"] = ''; } CTimeZone::Disable(); $arResultStat = CSaleExport::ExportOrders2Xml($arFilter, $nTopCount, $arParams["REPLACE_CURRENCY"], $bCrmMode, $exportCnt); CTimeZone::Enable(); if ($bCrmMode && isset($_POST["CRM_SITE_URL"]) && !empty($_POST["CRM_SITE_URL"])) { $opt = COption::GetOptionString("sale", "~crm_integration", ""); $opt = unserialize($opt); if (!is_array($opt)) { $opt = array(); } if (!array_key_exists($_POST["CRM_SITE_URL"], $opt)) { $opt[$_POST["CRM_SITE_URL"]] = array(); } $opt[$_POST["CRM_SITE_URL"]]["DATE"] = time(); if (intval($arResultStat["ORDERS"]) > 0) { $opt[$_POST["CRM_SITE_URL"]]["TOTAL_ORDERS"] = $opt[$_POST["CRM_SITE_URL"]]["TOTAL_ORDERS"] + $arResultStat["ORDERS"]; $opt[$_POST["CRM_SITE_URL"]]["TOTAL_CONTACTS"] = $opt[$_POST["CRM_SITE_URL"]]["TOTAL_CONTACTS"] + $arResultStat["CONTACTS"]; $opt[$_POST["CRM_SITE_URL"]]["TOTAL_COMPANIES"] = $opt[$_POST["CRM_SITE_URL"]]["TOTAL_COMPANIES"] + $arResultStat["COMPANIES"];
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } ob_start(); $options = array(); if (!empty($runtimeFields) && is_array($runtimeFields)) { $options['RUNTIME'] = $runtimeFields; } CSaleExport::ExportOrders2Xml($arFilter, 0, "", false, 0, false, $options); $contents = ob_get_contents(); ob_end_clean(); $str = function_exists("mb_strlen") ? mb_strlen($contents, 'latin1') : strlen($contents); if (toUpper(LANG_CHARSET) != "WINDOWS-1251") { $contents = $APPLICATION->ConvertCharset($contents, LANG_CHARSET, "windows-1251"); } header('Pragma: public'); header('Cache-control: private'); header('Accept-Ranges: bytes'); header("Content-Type: application/xml; charset=windows-1251"); header("Content-Length: " . $str); header("Content-Disposition: attachment; filename=orders.xml"); echo $contents;
$arParams["INTERVAL"] = 30; } CSaleExport::setLanguage('en'); } if (strlen($_SESSION["BX_CML2_EXPORT"]["version"]) <= 0) { $arParams["INTERVAL"] = 0; } $options = array(); if ($bExportFromCrm) { $options['EXPORT_FROM_CRM'] = "Y"; } if ($lid) { $options['LID'] = $lid; } CTimeZone::Disable(); $arResultStat = CSaleExport::ExportOrders2Xml($arFilter, $nTopCount, $arParams["REPLACE_CURRENCY"], $bCrmMode, $arParams["INTERVAL"], $_SESSION["BX_CML2_EXPORT"]["version"], $options); CTimeZone::Enable(); if ($bCrmMode) { $crmSiteUrl = ""; if (isset($_POST["CRM_SITE_URL"]) && !empty($_POST["CRM_SITE_URL"])) { $crmSiteUrl = $_POST["CRM_SITE_URL"]; } elseif (isset($_GET["CRM_SITE_URL"]) && !empty($_GET["CRM_SITE_URL"])) { $crmSiteUrl = $_GET["CRM_SITE_URL"]; } if (strlen($crmSiteUrl) > 0) { $opt = COption::GetOptionString("sale", "~crm_integration", ""); $opt = unserialize($opt); if (!is_array($opt)) { $opt = array(); } if (!array_key_exists($crmSiteUrl, $opt)) {
$bNextExport = true; } if ($bNextExport) { $arStatusToExport[] = $arStatus["ID"]; } } $arFilter["STATUS_ID"] = $arStatusToExport; } if (strlen($arParams["SITE_LIST"]) > 0) { $arFilter["LID"] = $arParams["SITE_LIST"]; } if (strlen(COption::GetOptionString("sale", "last_export_time_committed_/bitrix/admin/1c_excha", "")) > 0) { $arFilter[">=DATE_UPDATE"] = ConvertTimeStamp(COption::GetOptionString("sale", "last_export_time_committed_/bitrix/admin/1c_excha", ""), "FULL"); } ob_start(); CSaleExport::ExportOrders2Xml($arFilter, false, $arParams["REPLACE_CURRENCY"]); $xml = ob_get_contents(); ob_end_clean(); $dres = CSite::GetList(); $site = $dres->Fetch(); if (strtoupper($site['CHARSET']) != 'WINDOWS-1251') { $xml = $APPLICATION->ConvertCharset($xml, $site['CHARSET'], "WINDOWS-1251"); } if (@$_GET['save'] == 'Y') { unlink($_SERVER['DOCUMENT_ROOT'] . $UPLOAD_DIR . "/bx_orders.xml"); $f = fopen($_SERVER['DOCUMENT_ROOT'] . $UPLOAD_DIR . "/bx_orders.xml", 'a+'); fwrite($f, $xml); fclose($f); $xml = trim($xml); echo '<pre style="background:white; text-align:right">текст xml-файла, который будет передан в 1С при следующем обмене</pre>'; echo '<div onmousedown="moveState = false;" onmousemove="moveState = false;" style="overflow-y:scroll;height:90%;width:100%;background:white;">';
$arParams["IMPORT_SIZE"] = intval($arParams["IMPORT_SIZE"]); if ($arParams["IMPORT_SIZE"] > 0) $nTopCount = $arParams["IMPORT_SIZE"]; $arParams["REPLACE_CURRENCY"] = ''; if(strlen($_SESSION["BX_CML2_EXPORT"]["version"]) > 0 && IntVal($arParams["INTERVAL"]) <= 0) $arParams["INTERVAL"] = 30; } if(strlen($_SESSION["BX_CML2_EXPORT"]["version"]) <= 0) $arParams["INTERVAL"] = 0; CTimeZone::Disable(); $arResultStat = CSaleExport::ExportOrders2Xml( $arFilter, $nTopCount, $arParams["REPLACE_CURRENCY"], $bCrmMode, $arParams["INTERVAL"], $_SESSION["BX_CML2_EXPORT"]["version"], $bExportFromCrm ? array("EXPORT_FROM_CRM" => "Y") : Array() ); CTimeZone::Enable(); if ($bCrmMode) { $crmSiteUrl = ""; if(isset($_POST["CRM_SITE_URL"]) && !empty($_POST["CRM_SITE_URL"])) { $crmSiteUrl = $_POST["CRM_SITE_URL"]; } elseif(isset($_GET["CRM_SITE_URL"]) && !empty($_GET["CRM_SITE_URL"])) { $crmSiteUrl = $_GET["CRM_SITE_URL"]; } if(strlen($crmSiteUrl) > 0)
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } ob_start(); CSaleExport::ExportOrders2Xml($arFilter); $contents = ob_get_contents(); ob_end_clean(); $str = function_exists("mb_strlen") ? mb_strlen($contents, 'latin1') : strlen($contents); if (toUpper(LANG_CHARSET) != "WINDOWS-1251") { $contents = $APPLICATION->ConvertCharset($contents, LANG_CHARSET, "windows-1251"); } header('Pragma: public'); header('Cache-control: private'); header('Accept-Ranges: bytes'); header("Content-Type: application/xml; charset=windows-1251"); header("Content-Length: " . $str); header("Content-Disposition: attachment; filename=orders.xml"); echo $contents;