Exemplo n.º 1
0
     $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"];
Exemplo n.º 2
0
<?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;
Exemplo n.º 3
0
         $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)) {
Exemplo n.º 4
0
             $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;">';
Exemplo n.º 5
0
			$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)
Exemplo n.º 6
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;