Esempio n. 1
0
 public static function getDefaultMeasure($getStub = false, $getExt = false)
 {
     if (self::$defaultMeasure === null) {
         $measureRes = CCatalogMeasure::getList(array(), array('IS_DEFAULT' => 'Y'), false, false, array());
         if ($measure = $measureRes->GetNext()) {
             $measure['ID'] = (int) $measure['ID'];
             $measure['CODE'] = (int) $measure['CODE'];
             self::$defaultMeasure = $measure;
         }
     }
     if (self::$defaultMeasure === null) {
         $measureRes = CCatalogMeasure::getList(array(), array('CODE' => self::DEFAULT_MEASURE_CODE), false, false, array());
         if ($measure = $measureRes->GetNext()) {
             $measure['ID'] = (int) $measure['ID'];
             $measure['CODE'] = (int) $measure['CODE'];
             self::$defaultMeasure = $measure;
         }
     }
     if (self::$defaultMeasure === null) {
         if ($getStub) {
             $defaultMeasureDescription = CCatalogMeasureClassifier::getMeasureInfoByCode(self::DEFAULT_MEASURE_CODE);
             if ($defaultMeasureDescription !== null) {
                 self::$defaultMeasure = array('ID' => 0, 'CODE' => self::DEFAULT_MEASURE_CODE, 'MEASURE_TITLE' => $defaultMeasureDescription['MEASURE_TITLE'], 'SYMBOL_RUS' => $defaultMeasureDescription['SYMBOL_RUS'], 'SYMBOL_INTL' => $defaultMeasureDescription['SYMBOL_INTL'], 'SYMBOL_LETTER_INTL' => $defaultMeasureDescription['SYMBOL_LETTER_INTL']);
                 if ($getExt) {
                     self::$defaultMeasure['~MEASURE_TITLE'] = self::$defaultMeasure['MEASURE_TITLE'];
                     self::$defaultMeasure['~SYMBOL_RUS'] = self::$defaultMeasure['SYMBOL_RUS'];
                     self::$defaultMeasure['~SYMBOL_INTL'] = self::$defaultMeasure['SYMBOL_INTL'];
                     self::$defaultMeasure['~SYMBOL_LETTER_INTL'] = self::$defaultMeasure['SYMBOL_LETTER_INTL'];
                 }
             }
         }
     }
     return self::$defaultMeasure;
 }
Esempio n. 2
0
 protected function load()
 {
     $measureList = \CCatalogMeasure::getList(array(), array("ID" => $this->key), false, false, array("MEASURE_TITLE"));
     $measure = $measureList->fetch();
     if ($measure) {
         return $measure['MEASURE_TITLE'];
     } else {
         return "";
     }
 }
Esempio n. 3
0
 public static function getMeasureByCode($code)
 {
     if (!Main\Loader::includeModule('catalog')) {
         throw new Main\SystemException("Could not load 'catalog' module.");
     }
     $dbMeasureResult = \CCatalogMeasure::getList(array(), array('=CODE' => $code), false, false, array('ID', 'CODE', 'SYMBOL_RUS', 'SYMBOL_INTL', 'IS_DEFAULT'));
     $measureFields = is_object($dbMeasureResult) ? $dbMeasureResult->Fetch() : null;
     if (!is_array($measureFields)) {
         return null;
     }
     return array('ID' => intval($measureFields['ID']), 'CODE' => intval($measureFields['CODE']), 'IS_DEFAULT' => isset($measureFields['IS_DEFAULT']) && $measureFields['IS_DEFAULT'] === 'Y', 'SYMBOL' => isset($measureFields['SYMBOL_RUS']) ? $measureFields['SYMBOL_RUS'] : $measureFields['SYMBOL_INTL']);
 }
Esempio n. 4
0
                    foreach ($arResult["SET_ITEMS"][$key]["PRICE_MATRIX"]["COLS"] as $keyColumn => $arColumn) {
                        $arResult["SET_ITEMS"][$key]["PRICE_MATRIX"]["COLS"][$keyColumn]["NAME_LANG"] = htmlspecialcharsbx($arColumn["NAME_LANG"]);
                    }
                }
            } else {
                $arResult["SET_ITEMS"][$key]["PRICES"] = CIBlockPriceTools::GetItemPrices($arParams["IBLOCK_ID"], $arResultPrices, $arResult["SET_ITEMS"][$key], $arParams['PRICE_VAT_INCLUDE'], $arConvertParams);
                if (!empty($arResult["SET_ITEMS"][$key]["PRICES"])) {
                    foreach ($arResult["SET_ITEMS"][$key]['PRICES'] as &$arOnePrice) {
                        if ('Y' == $arOnePrice['MIN_PRICE']) {
                            $arResult["SET_ITEMS"][$key]['MIN_PRICE'] = $arOnePrice;
                            break;
                        }
                    }
                    unset($arOnePrice);
                }
            }
            if ($arParams["SHOW_MEASURE"] == "Y" && $setItem["CATALOG_MEASURE"]) {
                $arResult["SET_ITEMS"][$key]["MEASURE"] = CCatalogMeasure::getList(array(), array("ID" => $setItem["CATALOG_MEASURE"]), false, false, array())->GetNext();
            }
        }
    }
}
/*$cp = $this->__component;
if (is_object($cp))
{
	$cp->arResult["SECTION_FULL"] =$db_res;
	$cp->SetResultCacheKeys("SECTION_FULL");
}*/
if ($arResult["DETAIL_PICTURE"]["SRC"]) {
    $APPLICATION->AddHeadString('<link rel="image_src" href="' . $arResult["DETAIL_PICTURE"]["SRC"] . '"  />', true);
}
Esempio n. 5
0
     $arIDs[] = $arItem["PRODUCT_ID"];
 }
 foreach ($arResult["ITEMS"]["DelDelCanBuy"] as $key => $arItem) {
     $arIDs[] = $arItem["PRODUCT_ID"];
 }
 foreach ($arResult["ITEMS"]["nAnCanBuy"] as $key => $arItem) {
     $arIDs[] = $arItem["PRODUCT_ID"];
 }
 foreach ($arResult["ITEMS"]["ProdSubscribe"] as $key => $arItem) {
     $arIDs[] = $arItem["PRODUCT_ID"];
 }
 $db_res = CCatalogProduct::GetList(array(), array("ID" => $arIDs), false, false, array("ID", "MEASURE"));
 while ($res = $db_res->GetNext()) {
     $arMeasures[$res["ID"]] = $res["MEASURE"];
 }
 $db_res = CCatalogMeasure::getList(array(), array("ID" => $arMeasures), false, false, array());
 while ($res = $db_res->GetNext()) {
     foreach ($arMeasures as $key => $value) {
         if ($res["ID"] == $value) {
             $arMeasures[$key] = $res;
         }
     }
 }
 foreach ($arResult["ITEMS"]["AnDelCanBuy"] as $key => $arItem) {
     foreach ($arMeasures as $i => $value) {
         if ($arItem["PRODUCT_ID"] == $i) {
             $arResult["ITEMS"]["AnDelCanBuy"][$key]["MEASURE"] = $value;
         }
     }
 }
 foreach ($arResult["ITEMS"]["DelDelCanBuy"] as $key => $arItem) {
Esempio n. 6
0
	{
		$strProductType = '';
		if (isset($arProductTypeList[$arRows['E'.$intOneElemID]->arRes['CATALOG_TYPE']]))
			$strProductType = $arProductTypeList[$arRows['E'.$intOneElemID]->arRes['CATALOG_TYPE']];
		if (isset($arProductGroupIDs[$intOneElemID]) && $arProductGroupIDs[$intOneElemID])
			$strProductType .= ('' != $strProductType ? ', ' : '').GetMessage('IBLIST_A_CATALOG_TYPE_MESS_GROUP');
		$arRows['E'.$intOneElemID]->AddViewField('CATALOG_TYPE', $strProductType);
	}
	if (isset($intOneElemID))
		unset($intOneElemID);
	if (isset($arVisibleColumnsMap['CATALOG_MEASURE']) && !empty($arMeasureIDs))
	{
		$rsMeasures = CCatalogMeasure::getList(
			array(),
			array('@ID' => array_keys($arMeasureIDs)),
			false,
			false,
			array()
		);
		while ($arMeasure = $rsMeasures->Fetch())
		{
			$arMeasure['ID'] = (int)$arMeasure['ID'];
			$strMeasure = htmlspecialcharsex('' != $arMeasure['SYMBOL_RUS'] ? $arMeasure['SYMBOL_RUS'] : $arMeasure['MEASURE_TITLE']);
			if (isset($arMeasureIDs[$arMeasure['ID']]) && !empty($arMeasureIDs[$arMeasure['ID']]))
			{
				foreach ($arMeasureIDs[$arMeasure['ID']] as $intID)
				{
					if ($showCatalogWithOffers || $arRows['E'.$intID]->arRes['CATALOG_TYPE'] != CCatalogProduct::TYPE_SKU)
						$arRows['E'.$intID]->AddViewField('CATALOG_MEASURE', $strMeasure);
					else
						$arRows['E'.$intID]->AddViewField('CATALOG_MEASURE', ' ');
Esempio n. 7
0
 function exportElement($arElement, $SECTION_MAP, $PROPERTY_MAP)
 {
     if (strlen($arElement["XML_ID"]) > 0) {
         $xml_id = $arElement["XML_ID"];
     } else {
         $xml_id = $arElement["ID"];
     }
     if ($this->PRODUCT_IBLOCK_ID > 0) {
         $arPropOrder = array("sort" => "asc", "id" => "asc", "enum_sort" => "asc", "value_id" => "asc");
         $rsLink = CIBlockElement::GetProperty($this->arIBlock["ID"], $arElement["ID"], $arPropOrder, array("ACTIVE" => "Y", "CODE" => "CML2_LINK"));
         $arLink = $rsLink->Fetch();
         if (is_array($arLink) && !is_array($arLink["VALUE"]) && $arLink["VALUE"] > 0) {
             $xml_id = $this->GetElementXML_ID($this->PRODUCT_IBLOCK_ID, $arLink["VALUE"]) . "#" . $xml_id;
         }
     }
     fwrite($this->fp, "\t\t\t\t<" . GetMessage("IBLOCK_XML2_ID") . ">" . htmlspecialcharsbx($xml_id) . "</" . GetMessage("IBLOCK_XML2_ID") . ">\n");
     if (!$this->only_price) {
         $this->exportElementFields($arElement, $SECTION_MAP);
         if ($this->next_step["catalog"] && !$this->bExtended) {
             fwrite($this->fp, "\t\t\t\t<" . GetMessage("IBLOCK_XML2_ITEM_ATTRIBUTES") . ">\n");
         } else {
             fwrite($this->fp, "\t\t\t\t<" . GetMessage("IBLOCK_XML2_PROPERTIES_VALUES") . ">\n");
         }
         $this->exportElementProperties($arElement, $PROPERTY_MAP);
         if ($this->next_step["catalog"] && !$this->bExtended) {
             fwrite($this->fp, "\t\t\t\t</" . GetMessage("IBLOCK_XML2_ITEM_ATTRIBUTES") . ">\n");
         } else {
             fwrite($this->fp, "\t\t\t\t</" . GetMessage("IBLOCK_XML2_PROPERTIES_VALUES") . ">\n");
         }
         if ($this->bExtended) {
             $elementTemplates = new \Bitrix\Iblock\InheritedProperty\ElementTemplates($this->arIBlock["ID"], $arElement["ID"]);
             $this->exportInheritedTemplates(4, $elementTemplates);
         }
     }
     if ($this->next_step["catalog"]) {
         $rsProduct = CCatalogProduct::GetList(array(), array("ID" => $arElement["ID"]));
         $arProduct = $rsProduct->Fetch();
         static $measure = null;
         if (!isset($measure)) {
             $measure = array();
             $rsBaseUnit = CCatalogMeasure::GetList(array(), array());
             while ($arIDUnit = $rsBaseUnit->Fetch()) {
                 $measure[$arIDUnit["ID"]] = $arIDUnit["CODE"];
             }
         }
         $xmlMeasure = GetMessage("IBLOCK_XML2_PCS");
         if ($arProduct["MEASURE"] > 0 && isset($measure[$arProduct["MEASURE"]])) {
             $xmlMeasure = $measure[$arProduct["MEASURE"]];
         }
         $arPrices = array();
         $rsPrices = CPrice::GetList(array(), array("PRODUCT_ID" => $arElement["ID"]));
         while ($arPrice = $rsPrices->Fetch()) {
             if (!$arPrice["QUANTITY_FROM"] && !$arPrice["QUANTITY_TO"]) {
                 $arPrices[] = array(GetMessage("IBLOCK_XML2_PRICE_TYPE_ID") => $this->prices[$arPrice["CATALOG_GROUP_ID"]], GetMessage("IBLOCK_XML2_PRICE_FOR_ONE") => $arPrice["PRICE"], GetMessage("IBLOCK_XML2_CURRENCY") => $arPrice["CURRENCY"], GetMessage("IBLOCK_XML2_MEASURE") => $xmlMeasure);
             }
         }
         if (count($arPrices) > 0) {
             fwrite($this->fp, "\t\t\t\t<" . GetMessage("IBLOCK_XML2_PRICES") . ">\n");
             foreach ($arPrices as $arPrice) {
                 fwrite($this->fp, "\t\t\t\t\t<" . GetMessage("IBLOCK_XML2_PRICE") . ">\n");
                 foreach ($arPrice as $key => $value) {
                     fwrite($this->fp, "\t\t\t\t\t\t<" . $key . ">" . htmlspecialcharsbx($value) . "</" . $key . ">\n");
                 }
                 fwrite($this->fp, "\t\t\t\t\t</" . GetMessage("IBLOCK_XML2_PRICE") . ">\n");
             }
             fwrite($this->fp, "\t\t\t\t</" . GetMessage("IBLOCK_XML2_PRICES") . ">\n");
             $arCatalogProduct = CCatalogProduct::GetByID($arElement["ID"]);
             if ($arCatalogProduct) {
                 fwrite($this->fp, "\t\t\t\t<" . GetMessage("IBLOCK_XML2_AMOUNT") . ">" . htmlspecialcharsbx($arCatalogProduct["QUANTITY"]) . "</" . GetMessage("IBLOCK_XML2_AMOUNT") . ">\n");
             }
         }
     }
 }
Esempio n. 8
0
		<?php 
    foreach ($arResult["ITEMS"] as $arItem) {
        $this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
        $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')));
        ?>
		<?php 
        $totalCount = CIshop::GetTotalCount($arItem);
        $arAddToBasketData = CIshop::GetAddToBasketArray($arItem, $totalCount);
        ?>
			<tr id="<?php 
        echo $this->GetEditAreaId($arItem['ID']);
        ?>
">
			<?php 
        if ($arParams["SHOW_MEASURE"] == "Y" && $arItem["CATALOG_MEASURE"]) {
            $arMeasure = CCatalogMeasure::getList(array(), array("ID" => $arItem["CATALOG_MEASURE"]), false, false, array())->GetNext();
        }
        ?>
				<td class="image">
					<a href="<?php 
        echo $arItem["DETAIL_PAGE_URL"];
        ?>
" class="thumb">
						<?php 
        if (!empty($arItem["PREVIEW_PICTURE"])) {
            ?>
							<?php 
            $img_preview = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"], array("width" => 40, "height" => 40), BX_RESIZE_IMAGE_PROPORTIONAL_ALT, true);
            ?>
							<img border="0" src="<?php 
            echo $img_preview["src"];
Esempio n. 9
0
 protected function calculateSetParams($productID, $items)
 {
     global $DB;
     $quantityTrace = 'N';
     $canBuyZero = 'Y';
     $quantity = null;
     $weight = 0;
     $allItems = true;
     $tracedItems = array_filter($items, 'CCatalogProductSet::isTracedItem');
     if (empty($tracedItems)) {
         $tracedItems = $items;
     } else {
         $allItems = false;
         $quantityTrace = 'Y';
         $canBuyZero = 'N';
         foreach ($items as &$oneItem) {
             $weight += $oneItem['WEIGHT'] * $oneItem['QUANTITY_IN_SET'];
         }
         unset($oneItem);
     }
     foreach ($tracedItems as &$oneItem) {
         if ($oneItem['QUANTITY'] <= 0) {
             $itemQuantity = 0;
         } else {
             $itemQuantity = (int) floor($oneItem['QUANTITY'] / $oneItem['QUANTITY_IN_SET']);
         }
         if ($quantity === null || $quantity > $itemQuantity) {
             $quantity = $itemQuantity;
         }
         if ($allItems) {
             $weight += $oneItem['WEIGHT'] * $oneItem['QUANTITY_IN_SET'];
         }
     }
     unset($oneItem);
     $measure = CCatalogMeasure::getDefaultMeasure(true, false);
     $fields = array('WEIGHT' => $weight, 'QUANTITY' => $quantity, 'QUANTITY_TRACE' => $quantityTrace, 'CAN_BUY_ZERO' => $canBuyZero, 'NEGATIVE_AMOUNT_TRACE' => $canBuyZero, 'MEASURE' => $measure['ID'], 'TYPE' => CCatalogProduct::TYPE_SET);
     $update = $DB->PrepareUpdate('b_catalog_product', $fields);
     if (!empty($update)) {
         $query = "update b_catalog_product set " . $update . " where ID = " . $productID;
         $DB->Query($query, false, 'File: ' . __FILE__ . '<br>Line: ' . __LINE__);
     }
     $query = "delete from b_catalog_measure_ratio where PRODUCT_ID = " . $productID;
     $DB->Query($query, false, 'File: ' . __FILE__ . '<br>Line: ' . __LINE__);
     $fields = array('PRODUCT_ID' => $productID, 'RATIO' => 1);
     $insert = $DB->PrepareInsert('b_catalog_measure_ratio', $fields);
     $query = "insert into b_catalog_measure_ratio (" . $insert[0] . ") values(" . $insert[1] . ")";
     $DB->Query($query, false, 'File: ' . __FILE__ . '<br>Line: ' . __LINE__);
     return true;
 }
Esempio n. 10
0
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if ($arResult["ELEMENT"]['DETAIL_PICTURE'] || $arResult["ELEMENT"]['PREVIEW_PICTURE']) {
    $arFileTmp = CFile::ResizeImageGet($arResult["ELEMENT"]['DETAIL_PICTURE'] ? $arResult["ELEMENT"]['DETAIL_PICTURE'] : $arResult["ELEMENT"]['PREVIEW_PICTURE'], array("width" => "150", "height" => "180"), BX_RESIZE_IMAGE_PROPORTIONAL, true);
    $arResult["ELEMENT"]['DETAIL_PICTURE'] = $arFileTmp;
}
if ($arParams["SHOW_MEASURE"] == "Y" && $arResult["ELEMENT"]["CATALOG_MEASURE"]) {
    $arResult["ELEMENT"]["MEASURE"] = CCatalogMeasure::getList(array(), array("ID" => $arResult["ELEMENT"]["CATALOG_MEASURE"]), false, false, array())->GetNext();
}
$arDefaultSetIDs = array($arResult["ELEMENT"]["ID"]);
foreach (array("DEFAULT", "OTHER") as $type) {
    foreach ($arResult["SET_ITEMS"][$type] as $key => $arItem) {
        $arElement = array("ID" => $arItem["ID"], "NAME" => $arItem["NAME"], "DETAIL_PAGE_URL" => $arItem["DETAIL_PAGE_URL"], "DETAIL_PICTURE" => $arItem["DETAIL_PICTURE"], "PREVIEW_PICTURE" => $arItem["PREVIEW_PICTURE"], "PRICE_CURRENCY" => $arItem["PRICE_CURRENCY"], "PRICE_DISCOUNT_VALUE" => $arItem["PRICE_DISCOUNT_VALUE"], "PRICE_PRINT_DISCOUNT_VALUE" => $arItem["PRICE_PRINT_DISCOUNT_VALUE"], "PRICE_VALUE" => $arItem["PRICE_VALUE"], "PRICE_PRINT_VALUE" => $arItem["PRICE_PRINT_VALUE"], "PRICE_DISCOUNT_DIFFERENCE_VALUE" => $arItem["PRICE_DISCOUNT_DIFFERENCE_VALUE"], "PRICE_DISCOUNT_DIFFERENCE" => $arItem["PRICE_DISCOUNT_DIFFERENCE"], "CATALOG_MEASURE" => $arItem["CATALOG_MEASURE"]);
        if ($arParams["SHOW_MEASURE"] == "Y" && $arElement["CATALOG_MEASURE"]) {
            $arElement["MEASURE"] = CCatalogMeasure::getList(array(), array("ID" => $arElement["CATALOG_MEASURE"]), false, false, array())->GetNext();
        }
        if ($arItem["PRICE_CONVERT_DISCOUNT_VALUE"]) {
            $arElement["PRICE_CONVERT_DISCOUNT_VALUE"] = $arItem["PRICE_CONVERT_DISCOUNT_VALUE"];
        }
        if ($arItem["PRICE_CONVERT_VALUE"]) {
            $arElement["PRICE_CONVERT_VALUE"] = $arItem["PRICE_CONVERT_VALUE"];
        }
        if ($arItem["PRICE_CONVERT_DISCOUNT_DIFFERENCE_VALUE"]) {
            $arElement["PRICE_CONVERT_DISCOUNT_DIFFERENCE_VALUE"] = $arItem["PRICE_CONVERT_DISCOUNT_DIFFERENCE_VALUE"];
        }
        if ($type == "DEFAULT") {
            $arDefaultSetIDs[] = $arItem["ID"];
        }
        if ($arItem['DETAIL_PICTURE'] || $arItem['PREVIEW_PICTURE']) {
            $arFileTmp = CFile::ResizeImageGet($arItem['DETAIL_PICTURE'] ? $arItem['DETAIL_PICTURE'] : $arItem['PREVIEW_PICTURE'], array("width" => "150", "height" => "180"), BX_RESIZE_IMAGE_PROPORTIONAL, true);
Esempio n. 11
0
 public static function GetDefaultMeasure()
 {
     if (self::$catalogIncluded === null) {
         self::$catalogIncluded = Loader::includeModule('catalog');
     }
     return self::$catalogIncluded ? array() : CCatalogMeasure::getDefaultMeasure(true, true);
 }
Esempio n. 12
0
                        $lAdmin->AddGroupError(GetMessage("ERROR_DELETING_TYPE"), $ID);
                    }
                } else {
                    $DB->Commit();
                }
                break;
        }
    }
}
$arSelect = array("ID", "MEASURE_TITLE", "SYMBOL_RUS", "SYMBOL_INTL", "SYMBOL_LETTER_INTL", "IS_DEFAULT");
if (array_key_exists("mode", $_REQUEST) && $_REQUEST["mode"] == "excel") {
    $arNavParams = false;
} else {
    $arNavParams = array("nPageSize" => CAdminResult::GetNavSize($sTableID));
}
$dbResultList = CCatalogMeasure::getList(array($_REQUEST["by"] => $_REQUEST["order"]), array(), false, $arNavParams, $arSelect);
$dbResultList = new CCatalogMeasureAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("CAT_MEASURE_TITLE")));
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true), array("id" => "CODE", "content" => GetMessage("CAT_MEASURE_CODE"), "sort" => "CODE", "default" => true), array("id" => "MEASURE_TITLE", "content" => GetMessage("CAT_MEASURE_MEASURE_TITLE"), "sort" => "MEASURE_TITLE", "default" => true), array("id" => "SYMBOL_RUS", "content" => GetMessage("CAT_MEASURE_SYMBOL_RUS"), "sort" => "SYMBOL_RUS", "default" => true), array("id" => "SYMBOL_INTL", "content" => GetMessage("CAT_MEASURE_SYMBOL_INTL"), "sort" => "SYMBOL_INTL", "default" => true), array("id" => "SYMBOL_LETTER_INTL", "content" => GetMessage("CAT_MEASURE_SYMBOL_LETTER_INTL"), "sort" => "SYMBOL_LETTER_INTL", "default" => false), array("id" => "IS_DEFAULT", "content" => GetMessage("CAT_MEASURE_IS_DEFAULT"), "sort" => "IS_DEFAULT", "default" => true)));
$arSelectFieldsMap = array("ID" => false, "CODE" => false, "MEASURE_TITLE" => false, "SYMBOL_RUS" => false, "SYMBOL_INTL" => false, "SYMBOL_LETTER_INTL" => false, "IS_DEFAULT" => false);
$arSelectFields = $lAdmin->GetVisibleHeaderColumns();
if (!in_array('ID', $arSelectFields)) {
    $arSelectFields[] = 'ID';
}
$arSelectFieldsMap = array_merge($arSelectFieldsMap, array_fill_keys($arSelectFields, true));
$arUserList = array();
$arUserID = array();
$strNameFormat = CSite::GetNameFormat(true);
$arRows = array();
while ($arRes = $dbResultList->Fetch()) {
Esempio n. 13
0
 /**
  * Returns ratio and measure for products.
  *
  * @param array|int $product				Product ids.
  * @return array|bool
  * @throws Main\ArgumentException
  */
 public static function getCurrentRatioWithMeasure($product)
 {
     if (!is_array($product)) {
         $product = array($product);
     }
     Main\Type\Collection::normalizeArrayValuesByInt($product, true);
     if (empty($product)) {
         return false;
     }
     $result = array();
     $defaultMeasure = \CCatalogMeasure::getDefaultMeasure(true, true);
     $defaultRow = array('RATIO' => 1, 'MEASURE' => !empty($defaultMeasure) ? $defaultMeasure : array());
     $existProduct = array();
     $measureMap = array();
     $productRows = array_chunk($product, 500);
     foreach ($productRows as &$row) {
         $productIterator = self::getList(array('select' => array('ID', 'MEASURE'), 'filter' => array('@ID' => $row), 'order' => array('ID' => 'ASC')));
         while ($item = $productIterator->fetch()) {
             $item['ID'] = (int) $item['ID'];
             $item['MEASURE'] = (int) $item['MEASURE'];
             self::$existProductCache[$item['ID']] = true;
             $existProduct[] = $item['ID'];
             $result[$item['ID']] = $defaultRow;
             if ($item['MEASURE'] > 0) {
                 if (!isset($measureMap[$item['MEASURE']])) {
                     $measureMap[$item['MEASURE']] = array();
                 }
                 $measureMap[$item['MEASURE']][] =& $result[$item['ID']];
             }
         }
         unset($item, $productIterator);
     }
     unset($row, $productRows);
     unset($defaultRow, $defaultMeasure);
     if (empty($existProduct)) {
         return false;
     }
     $ratioResult = MeasureRatioTable::getCurrentRatio($existProduct);
     if (!empty($ratioResult)) {
         foreach ($ratioResult as $ratioProduct => $ratio) {
             $result[$ratioProduct]['RATIO'] = $ratio;
         }
         unset($ratio, $ratioProduct);
     }
     unset($ratioResult);
     unset($existProduct);
     if (!empty($measureMap)) {
         $measureIterator = \CCatalogMeasure::getList(array(), array('@ID' => array_keys($measureMap)), false, false, array());
         while ($measure = $measureIterator->getNext()) {
             $measure['ID'] = (int) $measure['ID'];
             if (empty($measureMap[$measure['ID']])) {
                 continue;
             }
             foreach ($measureMap[$measure['ID']] as &$product) {
                 $product['MEASURE'] = $measure;
             }
             unset($product);
         }
         unset($measure, $measureIterator);
     }
     unset($measureMap);
     return $result;
 }
Esempio n. 14
0
<? $GLOBALS['_____1282105777']= array(base64_decode(''.'SW5jbHVkZ'.'U1'.'vZHVsZ'.'U'.'xhbmdGaWxl'),base64_decode('SW'.'5jbH'.'VkZU1vZHVsZQ=='),base64_decode('QWR'.'kQXV0b2xvYWRD'.'b'.'GFz'.'c2'.'V'.'z'),base64_decode(''.'R2V0TGlzdA=='),base64_decode('R2V'.'0'.'TGlz'.'dA=='),base64_decode(''.'R'.'2V0TmV4dA=='),base64_decode('R2V0Q'.'n'.'lJRA'.'=='),base64_decode('R2'.'V'.'0'.'QnlJR'.'A='.'='),base64_decode('VGhyb3dF'.'eGN'.'lcHRp'.'b24='),base64_decode('R2V0'.'Qn'.'lJRA='.'='),base64_decode(''.'R'.'2V0'.'T3B0'.'aW'.'9uU3RyaW5n'),base64_decode('R2V0Q'.'nl'.'JRA=='),base64_decode('Rm'.'V0'.'Y2g='),base64_decode('S'.'W'.'5j'.'bHVkZU1vZ'.'HVsZ'.'Q=='),base64_decode('R2V'.'0TGl'.'zdA='.'='),base64_decode('RmV0Y2g='),base64_decode('R2'.'V0TGl'.'zdA=='),base64_decode('Rm'.'V0Y'.'2g='),base64_decode('SW5'.'jbH'.'VkZU1vZHVsZQ=='),base64_decode('R2'.'V0TGl'.'zdA=='),base64_decode('R2V0Tm'.'V4dA=='),base64_decode(''.'SW5jbHVkZU'.'1'.'vZHVsZQ='.'='),base64_decode(''.'R2V0TGlzdA'.'=='),base64_decode('R'.'mV'.'0Y2g'.'='),base64_decode('R2V0TGl'.'zdA=='),base64_decode('R2V0TmV4dA=='));?><? $GLOBALS['____22046643']= array(base64_decode(''.'ZGVm'.'aW5l'),base64_decode('ZGVmaW5l'),base64_decode('ZGVmaW5'.'l'),base64_decode(''.'Z'.'GVmaW'.'5l'),base64_decode(''.'c'.'3RybGV'.'u'),base64_decode('c'.'3RybGVu'),base64_decode(''.'Zml'.'sZV9'.'l'.'eGl'.'z'.'dH'.'M'.'='),base64_decode(''.'dW5zZXJ'.'pYWxp'.'emU='),base64_decode(''.'YXJyY'.'X'.'lfa'.'2V5X2V4aX'.'N0cw'.'=='),base64_decode('aXNfYXJyYXk='),base64_decode('YXJyYXlfa2V5'.'cw=='),base64_decode('YXJyY'.'XlfdW5p'.'cXVl'),base64_decode('YXJyYXlfZmlsdGVy'),base64_decode('YXJyY'.'XlfdW5pcXVl'),base64_decode('aX'.'NfYXJy'.'YXk'.'='),base64_decode(''.'a'.'W5fYXJyYXk='),base64_decode('ZXh'.'wbG9kZQ='.'='));?><? function ___235676882($_1524664495){static $_975833971= false; if($_975833971 == false) $_975833971=array('U0F'.'M'.'RV'.'9'.'ERUJVRw==','U0F'.'MRV9G'.'SUVMRF9UW'.'VBFUw==',''.'Q'.'0hFQ0'.'tCT1g'.'=','U'.'0FMR'.'V9UWVBF'.'X0'.'NIRUNLQk9Y',''.'VEVYVA==','U0FMR'.'V9UWVB'.'FX1R'.'FW'.'FQ=','U'.'0VMRUNU',''.'U0FMRV9UWVB'.'FX1NFTEV'.'DVA==','TV'.'VMVElTRUxF'.'Q1Q=','U0'.'FM'.'RV9'.'UW'.'VBFX0'.'1VTFRJU'.'0VMRUNU','VEVYVEF'.'S'.'R'.'UE=',''.'U0FM'.'RV9UWVBF'.'X1'.'R'.'FW'.'FR'.'BUkVB',''.'TE9DQVRJT04=','U0FMRV'.'9UW'.'VBFX0xPQ0FU'.'S'.'U9O','UkF'.'ESU8'.'=','U0FMRV'.'9UWV'.'BFX1JBRElP',''.'R'.'klM'.'RQ='.'=',''.'U0F'.'MRV'.'9UWVBFX0ZJTEU=','Y'.'3Vy'.'cmV'.'uY'.'3k=','U0'.'F'.'MR'.'V9Q'.'Uk9DX1JFQ19O'.'VU0'.'=',''.'U0'.'FM'.'RV'.'9QUk9DX1J'.'FQ19B'.'VF'.'RFTVBUUw==','U0'.'F'.'MR'.'V'.'9Q'.'U'.'k9DX1J'.'FQ19USU1F','U0FMRV'.'9QUk9'.'DX'.'1JFQ19GUkVRV'.'UVOQ1'.'k=','U0FMRV9SRVBPU'.'lRfT1dORVJfSUQ=',''.'c2'.'FsZQ==','Q'.'0F'.'DSEVE'.'X2Jfc2'.'FsZV9'.'v'.'cmRlcg==','SA'.'==','S'.'V9QRV'.'JJT0Rf'.'S'.'E9'.'VUg='.'=','R'.'A==','SV9Q'.'R'.'VJJ'.'T0RfR'.'EFZ','Vw==','SV9QRV'.'J'.'JT0R'.'fV0'.'VF'.'Sw==',''.'TQ==','SV9QRVJJ'.'T'.'0'.'R'.'fTU9OVEg'.'=','UQ='.'=',''.'S'.'V9QRVJJT'.'0Rf'.'UVVBUl'.'Q=',''.'Uw'.'==','SV9QRVJ'.'J'.'T0RfU0VNSVlF'.'QVI'.'=',''.'WQ==','SV9'.'Q'.'RVJJT0RfWUVB'.'Ug'.'==','U0FMRV9WQ'.'U'.'xVRV'.'9'.'QUk'.'VD'.'SVNJ'.'T04=','U0'.'FM'.'RV'.'9XRUl'.'HSFRfUFJ'.'FQ0lTSU9'.'O','QlhfU'.'0'.'F'.'MR'.'V'.'9N'.'RU5'.'VX0NBV'.'EFM'.'T0d'.'fQ0'.'xFQVI=','WQ'.'==','QVZB'.'SUxBQkxFX0'.'9S'.'REVSX'.'0ZJRUx'.'EUw==','SUQ=','Q09MVU1OX05'.'B'.'TUU=','SUQ=','TkFN'.'R'.'Q'.'==','U'.'0'.'lfT1JERV'.'JfSUQ=',''.'U0VMRUNU','SUQs'.'REFU'.'RV9JTl'.'NFUlQ=','Q1VTVE9N','WQ==','U09SVA'.'==','SUQ'.'=','TElE','Q0'.'9MVU1OX05BTUU'.'=','U0l'.'fU0lURQ'.'==','Tk'.'FNR'.'Q==','U0'.'lfU0lURQ==','U0VMRUNU','TElE','Q1V'.'T'.'VE9N','T'.'g'.'==','U09SVA==','TElE',''.'UEVSU09OX'.'1RZ'.'UEU'.'=',''.'Q09M'.'V'.'U'.'1OX05BT'.'UU=','U0lfUEFZRV'.'JfVFlQR'.'Q==','T'.'kFNRQ==',''.'U0lf'.'UE'.'FZRVJ'.'fVFlQRQ==','U'.'0VMRUNU','U'.'EVSU09O'.'X1RZUEVfSUQ=','Q1'.'VTVE9N','WQ==',''.'U09S'.'VA==','UEV'.'SU09OX1R'.'ZUEV'.'fSUQ=',''.'UE'.'FZR'.'UQ=',''.'Q'.'09MVU1OX'.'0'.'5'.'BTUU=',''.'U0lfUEFJRA'.'==','TkFNRQ==','U0lfUEFJRF9'.'PUkRF'.'Ug==','U0VMRUNU','UE'.'FZRUQsREFURV'.'9QQ'.'V'.'lFRCxFTVBfUEFZ'.'RUR'.'fS'.'UQ=','Q1VTVE9N','WQ==','U09S'.'VA==','UE'.'FZR'.'UQ=','UEFZX1ZP'.'VUNIRVJ'.'fTlV'.'N',''.'Q09MVU1OX'.'05BT'.'U'.'U=','U'.'0lf'.'Tk'.'9f'.'UFA=','Tk'.'FN'.'RQ='.'=','U0lfTk9fUFBfR'.'E9D',''.'U0VM'.'RUN'.'U','U'.'E'.'FZ'.'X1ZPVUNI'.'R'.'VJfTlVN','Q1VT'.'VE9N',''.'Tg'.'==','U09'.'S'.'VA'.'==',''.'UEFZX1'.'Z'.'PVUNIR'.'VJ'.'fTlV'.'N',''.'UEFZX1'.'ZPVUN'.'IR'.'VJfREFURQ==','Q09'.'MVU'.'1O'.'X05'.'BTUU=','U'.'0lfREFURV'.'9Q'.'UA='.'=','TkFNRQ==',''.'U0lfREFURV9'.'QUF9E'.'T0M=','U0VMRUNU','UEFZX1'.'Z'.'PVUNIR'.'VJ'.'fREFUR'.'Q'.'==','Q1VTVE'.'9N','T'.'g==',''.'U09SVA==','UEFZX1ZPV'.'UNIRVJfRE'.'FURQ='.'=','REVMSVZFUllf'.'RE9DX'.'05VTQ'.'='.'=','Q09M'.'VU1O'.'X0'.'5BTUU=','U0'.'lfREFURV9Q'.'UF9ERUxJ'.'VkVSWV'.'9ET0N'.'f'.'T'.'lVN','TkF'.'NRQ'.'==','U'.'0lfR'.'EFURV9QUF'.'9'.'E'.'T0'.'N'.'fRE'.'VMS'.'VZF'.'UllfRE9D'.'X05VTQ==','U0VMRUNU',''.'R'.'EVMSVZF'.'UllfRE'.'9'.'DX05VTQ'.'==','Q1VT'.'VE9N','Tg==',''.'U'.'09SVA==','R'.'E'.'VMSVZFUllfR'.'E9DX05VT'.'Q==','REVMSVZFUl'.'lfR'.'E9DX0'.'RBVEU'.'=','Q0'.'9MVU1OX05BTU'.'U=','U0lfRE'.'FU'.'RV'.'9QUF'.'9ERUxJVkVSWV9ET0N'.'f'.'REF'.'U'.'RQ==',''.'TkF'.'N'.'RQ==','U0'.'lfRE'.'FURV9'.'QUF9E'.'T0NfREVM'.'SVZFUllf'.'RE9DX0R'.'BVEU'.'=','U0VMRUNU',''.'REV'.'MSV'.'ZFU'.'llfRE9D'.'X0R'.'BVEU=',''.'Q1V'.'TV'.'E'.'9N','Tg='.'=','U'.'09SV'.'A'.'==','REVMSV'.'ZF'.'Ul'.'lfR'.'E9DX0'.'R'.'BV'.'EU=','Q0FO'.'Q0'.'VMRUQ=','Q09MV'.'U1OX05'.'BTUU'.'=','U0'.'lfQ'.'0FOQ0VMRUQ=','TkFNRQ==','U0'.'lf'.'Q0FO'.'Q0VMR'.'UR'.'fT'.'1JE',''.'U0VMR'.'UNU','Q0FOQ0VMRUQsREFURV9DQU5'.'DRUx'.'FR'.'CxFTVBfQ0F'.'OQ0'.'VMRURf'.'SU'.'Q=','Q1VTVE9N','W'.'Q='.'=','U'.'09S'.'VA='.'=',''.'Q'.'0FOQ0VM'.'RUQ'.'=','U1RBV'.'F'.'VT','Q0'.'9MV'.'U'.'1'.'OX05'.'B'.'T'.'UU=',''.'U0'.'lf'.'U1R'.'BVFVT','Tk'.'FNRQ'.'='.'=','U0lfU'.'1RBVFVTX09SR'.'A==','U0V'.'MR'.'UNU','U1RBVFVTX0lELERB'.'VEVf'.'U1RB'.'VF'.'VTLEV'.'NUF9T'.'VEFUV'.'VNfSUQ=','Q1VTVE9N','WQ==','U09SV'.'A==',''.'U1RBVFVTX0l'.'E','UFJ'.'JQ0VfR'.'EVMSVZFUlk=','Q09MVU1'.'OX05B'.'TUU=','U0'.'lfREVM'.'S'.'VZFUlk'.'=','TkFNRQ==','U0l'.'fR'.'EVMSV'.'Z'.'FUlk'.'=','U0'.'V'.'MRUNU','UFJ'.'JQ0Vf'.'REVMSVZF'.'Ulk'.'sQ'.'1VSUk'.'VOQ'.'1k=','Q'.'1VT'.'VE9N',''.'WQ==','U'.'09SVA==','U'.'FJJQ0'.'VfREVMSV'.'ZFUlk'.'=','QUxMT1'.'d'.'fREVM'.'SVZFUlk=','Q09MVU1'.'OX05BTUU=','U'.'0lfQU'.'xMT1dfREVM'.'SVZFUlk=','TkFNR'.'Q'.'==','U0'.'lfQUx'.'MT1dfREVMS'.'VZFUlk'.'x','U0VMRUN'.'U','QU'.'xMT1dfREVMS'.'VZFU'.'lks'.'REFU'.'RV9BTEx'.'P'.'V1'.'9E'.'RUx'.'J'.'VkV'.'S'.'WSxFT'.'VBfQUxMT'.'1dfREVMSVZ'.'FUl'.'lfSU'.'Q=','Q1VTVE9N','W'.'Q'.'==',''.'U09SVA==','Q'.'UxMT1dfRE'.'VMSV'.'Z'.'FUlk=','U'.'FJJQ'.'0'.'U'.'=','Q0'.'9M'.'V'.'U'.'1OX0'.'5'.'BTUU=','U0lfU1'.'V'.'N','TkFNR'.'Q='.'=','U0l'.'f'.'U1VN'.'X09SRA==','U0V'.'MRUNU','UFJJQ0Us'.'Q'.'1VSU'.'kVOQ1k=',''.'Q1'.'VTVE9N',''.'W'.'Q==',''.'U'.'09SVA==','U'.'F'.'JJQ'.'0U'.'=',''.'U'.'1VNX1BBSUQ=','Q09MVU1OX05BTU'.'U'.'=','U0'.'lfU1VNX1BBSU'.'Q=','Tk'.'FN'.'RQ==','U0lf'.'U1VNX1BBSUQx','U'.'0'.'VMR'.'UNU','U1V'.'NX1BBS'.'UQsQ1VSUkVOQ1k=','Q'.'1VTVE9N',''.'W'.'Q==','U0'.'9'.'SVA'.'==','U1VNX1B'.'BS'.'UQ=','VVNFUg='.'=','Q09M'.'VU1OX05BTUU'.'=',''.'U0lfQl'.'VZRV'.'I=','Tk'.'FNRQ==','U0lfQlVZRVI=','U0'.'V'.'MRU'.'N'.'U','VV'.'NFUl'.'9JRA==','Q'.'1VTVE9N','WQ==','U0'.'9S'.'VA'.'==','VVNF'.'U'.'l'.'9J'.'RA==','UEFZX'.'1NZU'.'1RFTQ==','Q'.'09MVU'.'1OX'.'0'.'5BTUU=','U'.'0'.'lfU'.'EFZ'.'X1NZUw==','T'.'kFNRQ==',''.'U0lfUE'.'FZX'.'1NZUw==','U0VMRUNU','U'.'EF'.'Z'.'X'.'1NZU'.'1RFTV9'.'J'.'RA='.'=','Q1VTVE9N','WQ==',''.'U0'.'9SV'.'A==',''.'U'.'EFZX'.'1'.'NZ'.'U1RFT'.'V9J'.'RA==',''.'RE'.'VMSVZFU'.'lk=','Q09MVU1'.'OX0'.'5BTU'.'U=','U'.'0lfREVMS'.'VZFUllfU1'.'lT','TkFNRQ==',''.'U0lfREVMSV'.'ZFUllfU'.'1lT','U0VMRUNU','REVM'.'SVZFUllfSUQ=','Q1VTVE9N',''.'WQ==',''.'U09SVA==',''.'REV'.'MSVZF'.'Ul'.'lfS'.'UQ=','REF'.'URV9VUER'.'BVEU=','Q0'.'9MV'.'U1OX0'.'5'.'BTUU=','U0lfREFURV'.'9VU'.'ER'.'BVEU'.'=','TkFNR'.'Q==','U0lfREFURV9V'.'UERBV'.'E'.'U'.'=','U0'.'VMRUNU',''.'REFUR'.'V9VU'.'ERBVEU=','Q1VTVE9N','Tg==','U09S'.'VA==','REF'.'U'.'RV9V'.'UE'.'RBVE'.'U=','UFNfU'.'1'.'R'.'B'.'V'.'FVT','Q09MVU1OX05B'.'TUU=','U0lf'.'UEFZTUVO'.'VF9QUw==','Tk'.'FNRQ==','U0lfUFNf'.'U1RBVF'.'VT','U0VM'.'RUN'.'U','UF'.'N'.'fU1RB'.'VFV'.'TLFBTX1JFU1BPTlNFX0RBVEU=','Q1VTV'.'E9'.'N','T'.'g==','U'.'09SVA==',''.'UFNfU1'.'RBVF'.'VT','UFNfU1V'.'N','Q09MVU1OX0'.'5B'.'TU'.'U=',''.'U'.'0lfU'.'FNf'.'U1VN','T'.'kFNRQ==',''.'U0lfUF'.'NfU1V'.'NMQ==','U'.'0VM'.'R'.'UNU','UFNfU1VNLFBTX0'.'NVUlJF'.'T'.'kN'.'Z',''.'Q1VTV'.'E'.'9N','W'.'Q==','U'.'09SVA==',''.'U'.'F'.'N'.'fU1VN',''.'VEFYX'.'1ZB'.'TFV'.'F','Q09MVU1OX0'.'5BTUU=','U0lfV'.'EFY','TkFNRQ==','U0lfVE'.'FYX'.'1NVTQ='.'=',''.'U'.'0VMR'.'UNU','VEFY'.'X1ZBTFVFLENVUl'.'JFTkN'.'Z','Q1V'.'T'.'VE9N','WQ==',''.'U09'.'S'.'VA'.'==','V'.'EF'.'YX'.'1ZBTFVF','Qk'.'FT'.'S'.'0V'.'U','Q'.'09MVU1OX05BTUU=','U'.'0lfSVRFTVM=','TkFNR'.'Q==','U0l'.'fSV'.'RFTVNfT1J'.'E','U0'.'VMRUN'.'U','',''.'Q1VTVE'.'9'.'N','WQ==','U0'.'9S'.'VA'.'==','','c2F'.'sZ'.'Q'.'==','Q1N'.'h'.'bGVEZWxpdmV'.'yeQ==','L'.'2Rlb'.'Gl2ZXJ'.'5L'.'nBo'.'cA==','Q1Nhb'.'G'.'VEZWxpdmV'.'y'.'eU'.'hh'.'bmRsZXI=',''.'L2Rlb'.'Gl'.'2ZXJ5X'.'2hh'.'bmRsZXIuc'.'Ghw',''.'Q1'.'NhbGVEZWxpdmVyeUhl'.'bH'.'Blcg'.'==',''.'Z'.'2VuZXJhbC9kZ'.'Wxp'.'d'.'mVyeV9oZWxwZX'.'IucG'.'hw',''.'Q'.'1N'.'hbGVEZW'.'xpdm'.'VyeT'.'JQ'.'YX'.'lTeX'.'N'.'0ZW0=','Z2V'.'u'.'ZX'.'JhbC9k'.'ZWxp'.'dmVyeV8'.'y'.'X'.'3'.'BheV9zeXN0ZW0u'.'cGh'.'w','Q'.'1NhbGVMb'.'2NhdGlv'.'bg==','L'.'2xvY2F0aW9uLnBocA'.'==','Q'.'1NhbGV'.'Mb2Nhd'.'G'.'lv'.'bkdyb3'.'V'.'w',''.'L2x'.'vY2F0aW'.'9uX2'.'dyb3V'.'wLn'.'BocA==',''.'Q1N'.'hbGVCYXNr'.'ZX'.'Q'.'=','L2Jh'.'c2tld'.'C5wa'.'HA=','Q1N'.'hb'.'GVCY'.'XNrZXRIZWxwZ'.'XI=',''.'Z2'.'VuZXJ'.'hb'.'C9iY'.'XNrZXR'.'faGVscGVyLn'.'BocA==','Q1N'.'hbGVVc2Vy','L2Jhc'.'2tldC5'.'waHA=','Q1'.'Nhb'.'GVPcmRlcg'.'==','L29yZGVyLnBoc'.'A==','Q1N'.'hbGVPcmRlclB'.'yb'.'3Bz','L2'.'9yZ'.'G'.'VyX3Byb'.'3BzLnBocA==',''.'Q1NhbGVPc'.'mRlclB'.'yb3Bz'.'R3'.'J'.'vdXA=','L2'.'9yZGV'.'y'.'X3Byb3Bz'.'X2dyb3VwLn'.'Boc'.'A='.'=',''.'Q1N'.'hbGVPc'.'m'.'RlclByb3BzVmF'.'sdW'.'U'.'=','L'.'29'.'yZG'.'V'.'yX'.'3Byb3BzX3ZhbHVl'.'cy5waHA'.'=','Q1NhbGVP'.'cmRlclByb3Bz'.'VmFyaWFu'.'dA='.'=','L'.'2'.'9'.'yZGVyX'.'3Byb3B'.'zX'.'3'.'Zhc'.'ml'.'h'.'bnQ'.'ucGhw','Q1NhbGVPcmRlcl'.'VzZ'.'X'.'JQ'.'cm9'.'wcw==','L29y'.'ZG'.'VyX3VzZXJfcHJv'.'cHMucGhw','Q1NhbGVPcmRl'.'cl'.'Vz'.'ZX'.'J'.'Qcm9wc1Zh'.'b'.'HVl','L29yZGVyX3VzZX'.'J'.'fcHJ'.'vcHNfdmFsdW'.'UucG'.'h'.'w',''.'Q1NhbGVPcm'.'R'.'lclRheA==','L29'.'yZG'.'Vy'.'X3Rhe'.'C5waHA=','Q1'.'NhbGVP'.'c'.'mRl'.'ckh'.'lb'.'H'.'Blcg==','Z2VuZX'.'Jh'.'b'.'C9'.'vc'.'mRlcl'.'9oZ'.'Wxw'.'ZX'.'IucGhw','Q1N'.'h'.'bGVQYX'.'l'.'TeXN0ZW0=','L3Bh'.'eV9zeX'.'N0'.'ZW0u'.'cGhw',''.'Q'.'1N'.'hbG'.'VQYX'.'lTeXN'.'0ZW1BY3'.'Rpb24=','L3Bhe'.'V9'.'zeXN0ZW1fYWN0'.'aW'.'9uLn'.'B'.'o'.'c'.'A'.'==',''.'Q'.'1N'.'hb'.'GVQYXlTeXN0ZW1zSGVs'.'cG'.'Vy','Z2VuZ'.'XJhbC9wYXlfc3lzdGVtX2hlb'.'HBlc'.'i5wa'.'HA=','Q1NhbG'.'V'.'QYXlTeXN0ZW1'.'U'.'YXJpZg'.'==','Z2VuZXJh'.'bC'.'9'.'wYXlfc3l'.'z'.'dG'.'VtX3'.'Rhc'.'m'.'lm'.'LnBoc'.'A==','Q'.'1Nhb'.'GVUYXg'.'=','L3RheC5waHA=','Q1'.'NhbGV'.'UY'.'X'.'hSYXRl','L'.'3Rhe'.'F9y'.'YXRl'.'Ln'.'BocA==',''.'Q1'.'NhbGVQZ'.'XJ'.'zb25UeXBl','L3BlcnNvbl9'.'0eXBlLnBocA==','Q1N'.'hbGVE'.'aXN'.'jb3Vu'.'d'.'A='.'=','L2R'.'p'.'c2NvdW50LnB'.'oc'.'A='.'=','Q1Nh'.'bGV'.'Vc2'.'VyQWNjb3'.'Vu'.'dA==',''.'L3VzZXIucGhw',''.'Q'.'1Nhb'.'GVV'.'c'.'2VyVHJhbnNhY'.'3'.'Q=','L3Vz'.'ZXJfdHJhbnNhY3'.'QucGh'.'w','Q1Nh'.'b'.'GVVc2VyQ'.'2FyZHM'.'=','L3VzZXJfY2F'.'yZHMucGhw','Q'.'1Nh'.'bGVSZWN1cnJpbmc=','L'.'3'.'JlY3VycmluZy5w'.'aHA=','Q'.'1NhbG'.'VT'.'dGF0d'.'XM=','L3'.'N'.'0'.'YXR1cy5waHA=',''.'Q1'.'Nh'.'bGVM'.'Y'.'W5n','L3'.'NldH'.'RpbmdzLnBocA==','Q1NhbGVHcm91c'.'EFjY2Vzc1R'.'vU2l0Z'.'Q'.'==','L3NldHRpb'.'mdz'.'L'.'n'.'Boc'.'A==','Q1Nh'.'bGVHcm91cE'.'Fj'.'Y2'.'Vzc1RvRmx'.'h'.'Z'.'w==','L3'.'NldHRpbmdzLnBocA==','Q1NhbGVBd'.'XhpbGlh'.'c'.'nk=','L2F1eGlsaWFyeS5w'.'aHA=','Q1Nhb'.'GVB'.'ZmZpbGl'.'hdG'.'U=','L2FmZmlsaW'.'F0ZS5wa'.'H'.'A=','Q1NhbGVBZmZpb'.'GlhdGVQ'.'bGF'.'u','L2FmZmlsaW'.'F0'.'ZV9'.'wbGFuL'.'nBocA'.'==','Q1'.'NhbGVBZmZpbGlhdGV'.'QbGFuU2Vjd'.'Glvbg'.'==','L2FmZmlsaWF0ZV'.'9wbGFuX3Nl'.'Y3'.'Rp'.'b24uc'.'Ghw','Q1'.'NhbG'.'VBZm'.'ZpbG'.'lhdGVUaWVy','L2Fm'.'Z'.'m'.'lsa'.'WF'.'0ZV90aW'.'VyLnB'.'ocA==',''.'Q1'.'N'.'hbGVBZm'.'ZpbGlh'.'dGV'.'UcmF'.'u'.'c2FjdA==','L2FmZmlsaWF'.'0'.'Z'.'V9'.'0c'.'mF'.'uc2'.'FjdC5wa'.'HA=','Q1N'.'hbGVF'.'eHBvcn'.'Q=',''.'L2V4c'.'G'.'9ydC5waHA=','Q1NhbGVPcmRl'.'ckxvYWRlcg==','Z2'.'VuZX'.'Jhb'.'C9vcmRlcl9sb2FkZ'.'XIucGhw',''.'Q1'.'Nhb'.'GVNZWFz'.'d'.'X'.'Jl','Z2VuZXJhbC9tZ'.'WFzd'.'XJlbWV'.'udC5'.'waHA=','Q1N'.'hbGVQ'.'cm9k'.'d'.'WN0','L3'.'Byb'.'2R1'.'Y3Q'.'u'.'cGhw','Q1NhbGVW'.'aWV3Z'.'WRQcm9kdWN0','L3Byb'.'2R1'.'Y3QucGhw','Q1NhbGVIZWxwZX'.'I=','Z2VuZXJhbC9oZWxwZXIuc'.'Ghw','Q1NhbGVNb2JpbGV'.'Pc'.'mRlc'.'l'.'V0a'.'Wxz',''.'Z'.'2VuZ'.'XJhbC9tb2Jp'.'bGVfb'.'3JkZ'.'XIu'.'cGhw','Q1NhbGVNb2'.'JpbGVPcmRlclB1bG'.'w=',''.'Z2VuZXJ'.'hbC9tb2JpbGVfb3J'.'kZXIucG'.'hw','Q'.'1Nh'.'bGVNb2JpbGVPcmRlcl'.'B1'.'c2g=','Z'.'2'.'V'.'uZXJhbC9'.'tb2J'.'pbGVfb3'.'J'.'k'.'ZXIucGhw','Q1NhbGVNb2JpbG'.'VPcmRlckZ'.'pbHRl'.'cg='.'=','Z2VuZXJhb'.'C'.'9tb2JpbGVfb'.'3JkZXIuc'.'Ghw','Q0J'.'hc2VTY'.'W'.'xlUmVwb'.'3'.'J0SGVscG'.'Vy',''.'Z'.'2'.'VuZX'.'Jh'.'bC9z'.'Y'.'Wx'.'lX3'.'JlcG9y'.'d'.'F9oZ'.'WxwZXIuc'.'Ghw','Q1NhbGVSZXBvcn'.'RTYWxlT3JkZXJIZWxwZXI=','Z2VuZXJhbC'.'9zYWxlX3Jlc'.'G9y'.'dF9oZWxw'.'Z'.'X'.'Iuc'.'Ghw','Q1Nhb'.'GVSZX'.'Bvc'.'nR'.'Vc2Vy'.'SGVsc'.'G'.'Vy','Z2Vu'.'ZXJ'.'hbC'.'9zYWxl'.'X3JlcG9'.'ydF'.'9'.'oZW'.'xwZXIucGh'.'w','Q1Nhb'.'GVS'.'ZXBvcnRTYWx'.'lRnVzZXJIZW'.'xwZX'.'I=','Z2VuZXJhb'.'C9zYWxlX3'.'Jl'.'cG9ydF9o'.'ZWx'.'w'.'ZXIucGhw','SUJYU2FsZVB'.'yb'.'2R1'.'Y3'.'RQcm92'.'aWRlcg==','Z'.'2VuZXJhbC9wcm9kdWN0X3Byb3ZpZ'.'GVy'.'LnBo'.'cA==','Q1'.'N'.'hbGV'.'Td'.'G9yZUJhcm'.'N'.'vZGU'.'=','L3N0'.'b'.'3J'.'lX'.'2Jhc'.'mNvZGUucGh'.'w',''.'Q1N'.'hbGVPcmRl'.'ckNo'.'Y'.'W5nZ'.'Q'.'='.'=','L'.'29yZGVyX2'.'No'.'YW5nZS5waHA=','Q1NhbG'.'VPcmRlc'.'kN'.'oY'.'W5nZUZvcm1hdA==','Z'.'2Vu'.'ZXJhbC9'.'v'.'c'.'mRlcl9ja'.'GFu'.'Z2UucG'.'hw','Qml0'.'cml4XFNhbGVcT3'.'JkZX'.'JUYWJsZQ==','bGl'.'iL29yZG'.'V'.'yL'.'nBocA==','Q'.'ml0cml4X'.'FN'.'h'.'bGVc'.'Q'.'mFza2'.'V0'.'VGF'.'i'.'bGU'.'=','bG'.'li'.'L2'.'Jhc'.'2'.'tldC5waHA'.'=','Qm'.'l'.'0c'.'ml4XFNhbGVcRnVzZX'.'JU'.'YW'.'JsZ'.'Q==','b'.'GliL2Z1'.'c'.'2'.'V'.'y'.'L'.'nBo'.'cA='.'=','Qml0cm'.'l4XFNh'.'bGVcU3RhdHV'.'zTGFuZ1RhYmxl','bGliL'.'3'.'N0YXR1c'.'2'.'xhbmcu'.'cGhw','Q'.'ml0cml4XFN'.'h'.'bGV'.'cUGF'.'5U3lzdG'.'VtVGFibGU=','bG'.'liL'.'3BheXN5c'.'3RlbS5w'.'aHA=','Q'.'ml0cml'.'4'.'XFN'.'hb'.'GVcR'.'G'.'Vsa'.'XZ'.'lcnlUYWJ'.'sZQ==','bGl'.'iL2Rl'.'bGl2'.'ZXJ'.'5LnBo'.'cA='.'=','Q'.'ml'.'0cml4XFNhbGVcRGVsa'.'XZlcnl'.'IY'.'W'.'5kbG'.'VyV'.'GFi'.'bGU=','b'.'GliL'.'2Rl'.'bG'.'l2ZXJ5a'.'GFuZGxlc'.'i5w'.'a'.'H'.'A=','Q'.'ml0cm'.'l4'.'XF'.'NhbGV'.'cU'.'GV'.'yc'.'2'.'9uVHlwZ'.'VR'.'hY'.'m'.'x'.'l',''.'bGl'.'iL3Bl'.'cnN'.'v'.'bn'.'R5cG'.'UucG'.'hw','XEJp'.'dHJpe'.'FxTYW'.'x'.'lXE9y'.'Z'.'GVyVG'.'FibGU=','bGli'.'L29'.'yZGV'.'y'.'LnBo'.'cA==','XEJ'.'p'.'dHJpeFxTYWxlXE'.'Jh'.'c2tldFRhY'.'mxl','bGliL2Jh'.'c2'.'tld'.'C'.'5wa'.'HA'.'=','X'.'EJpdHJpe'.'F'.'xTYWxlXE'.'Z1c2VyVGF'.'ib'.'GU'.'=','bGliL'.'2Z1c2Vy'.'Ln'.'Boc'.'A==','X'.'EJpdHJpeFx'.'TYWxlX'.'FN'.'0YXR1c0'.'x'.'h'.'bmd'.'UYWJs'.'ZQ==','b'.'GliL3N0YXR1c2xh'.'bm'.'cucGh'.'w','X'.'EJpdHJ'.'pe'.'FxTYWx'.'lXFBh'.'eVN5c3RlbVRh'.'Ymxl',''.'bGliL'.'3BheXN5c'.'3RlbS'.'5w'.'aHA=','X'.'E'.'Jp'.'dH'.'Jp'.'eFx'.'TYW'.'xlXERlbGl2ZXJ'.'5VGFibGU=','bGliL2RlbGl'.'2Z'.'XJ5LnB'.'oc'.'A='.'=','XEJpdHJpe'.'FxTYWxlX'.'ERlbGl2ZXJ5S'.'GFuZG'.'xlc'.'lRhYmxl','bGliL2Rl'.'bGl'.'2'.'ZXJ'.'5aGF'.'uZGxlci5w'.'aH'.'A=','XEJ'.'pdH'.'JpeFxTY'.'Wx'.'l'.'XF'.'Bl'.'cn'.'N'.'vblR5'.'cG'.'VUY'.'WJsZQ==','bGliL'.'3Blc'.'n'.'NvbnR'.'5c'.'GUucGhw','Q1NhbGV'.'SZXB'.'vcnRTY'.'Wxl'.'R'.'2'.'9vZHNIZWxw'.'ZXI=','Z2VuZXJhbC'.'9zYWxlX3JlcG9'.'y'.'d'.'F9o'.'Z'.'WxwZ'.'XIucGh'.'w','Q1Nh'.'bGV'.'SZ'.'XBv'.'cnRTYW'.'xlUH'.'JvZHVjdEhlbHBlc'.'g==','Z'.'2VuZXJhbC9zYW'.'xlX3'.'JlcG9y'.'dF'.'9oZWx'.'wZXI'.'uc'.'Gh'.'w','Q'.'ml0cm'.'l4XFNhbGVcUHJvZH'.'V'.'jd'.'FRhYmxl','b'.'Gl'.'iL'.'3'.'Byb2R1'.'Y3QucGhw','Qm'.'l0cml4X'.'FNh'.'bGVcR'.'29v'.'ZHNTZWN0aW9u'.'VGFib'.'GU'.'=','bGli'.'L2'.'dv'.'b2R'.'zc2VjdGlvbi5w'.'aHA'.'=','Qml0c'.'m'.'l'.'4X'.'FNhbGVc'.'U2V'.'j'.'dGl'.'vblR'.'hYmxl','bG'.'l'.'iL'.'3Nl'.'Y3Rpb24'.'ucGh'.'w','Qml0'.'cm'.'l4X'.'FN'.'h'.'bGVc'.'U3Rvcm'.'VQc'.'m9k'.'d'.'W'.'N0'.'VGF'.'ibG'.'U=','bGliL3N0b3J'.'lcHJvZHVj'.'dC5waH'.'A=',''.'XEJpdHJpeFxTYWxlXFByb2R1Y3'.'RUYWJsZ'.'Q==','bGliL3'.'By'.'b2R1Y'.'3QucGhw','XE'.'JpdH'.'Jpe'.'FxTYWxlXEdvb2R'.'zU2VjdGl'.'vblRhYmxl','bGl'.'iL2'.'d'.'vb2Rzc2Vj'.'dGlvbi5'.'waHA'.'=','XE'.'JpdHJpeFxTY'.'Wx'.'l'.'XF'.'N'.'lY3Rpb25'.'UYWJsZQ==','bGliL'.'3N'.'lY3Rpb24u'.'cGhw','XEJpdHJpeFxTYWxlXFN0'.'b3JlUHJvZHVjdF'.'Rh'.'Y'.'mxl','bGliL3'.'N0'.'b'.'3'.'JlcHJv'.'ZH'.'VjdC5waHA=',''.'XEJpdHJpeFxTYWxlXFNhbGVz'.'Wm'.'9uZ'.'Q==','b'.'GliL3NhbGVzem9'.'uZS5w'.'aH'.'A=',''.'Qml0cml4XFNh'.'bG'.'Vc'.'RGV'.'saXZlcnlcT'.'3Jk'.'ZXJEZWxpdmVyeVRh'.'Y'.'mxl','bGl'.'iL2R'.'lbG'.'l2Z'.'XJ5L'.'29y'.'ZG'.'VyZGVs'.'aXZlcnkucGhw','Qml'.'0c'.'ml4'.'XFN'.'hb'.'GVc'.'UH'.'Jv'.'ZHV'.'jd'.'DJ'.'Qc'.'m'.'9kd'.'WN0VG'.'Fi'.'b'.'GU=','bGl'.'iL3'.'Byb'.'2R1Y3QycHJ'.'vZHVjd'.'C5'.'waHA=','Qml'.'0'.'cml4'.'XFNhbG'.'V'.'cT3JkZXJQcm9'.'jZ'.'XNzaW'.'5'.'nVGFibG'.'U=','b'.'GliL29yZGVyc'.'HJvY2'.'Vzc'.'2lu'.'Z'.'y5waHA=','Q1NhbGVCYXNrZ'.'XRGaW'.'x0ZXI=','Z2VuZXJhbC9zYWxlX'.'2N'.'vbmQ'.'ucGhw','Q1Nh'.'b'.'GVD'.'b25kQ3'.'Ry'.'b'.'Edyb'.'3'.'Vw','Z2VuZX'.'Jh'.'bC9'.'zYWx'.'l'.'X2N'.'vbmQucGhw','Q1NhbG'.'VDb2'.'5k'.'Q3'.'Ry'.'bEJhc2'.'tl'.'dE'.'dy'.'b3Vw',''.'Z'.'2VuZ'.'XJhbC'.'9z'.'Y'.'Wx'.'l'.'X2NvbmQucGhw','Q1'.'Nhb'.'GVDb25kQ3RybEJhc2tld'.'EZ'.'pZ'.'Wxkcw==',''.'Z'.'2V'.'uZXJhbC9zYWxlX2'.'NvbmQucGhw','Q1Nhb'.'GVDb25kQ3'.'RybEJhc2tld'.'FByb3Bz','Z2V'.'uZXJhbC9zY'.'WxlX2NvbmQ'.'ucGh'.'w','Q1Nh'.'bGV'.'Db'.'25'.'k'.'Q3'.'Ry'.'bE9yZ'.'GVyRmllbGRz','Z2Vu'.'Z'.'XJ'.'hbC'.'9zYW'.'xlX2'.'Nvb'.'mQu'.'cG'.'hw','Q1N'.'hbGVDb'.'25'.'kQ'.'3RybENvb'.'W1vb'.'g==',''.'Z'.'2V'.'uZXJhbC9zYWxlX2Nvb'.'mQucGhw','Q1NhbGVDb25kVHJlZQ'.'==','Z2VuZXJ'.'hbC9zYWxlX2N'.'vbm'.'Q'.'ucGhw','Q1Nh'.'b'.'GV'.'EaX'.'Njb3V'.'udEFjdGlvbkFwc'.'Gx5',''.'Z2VuZXJhb'.'C9zYW'.'xlX2'.'FjdC5'.'waHA=','Q1NhbG'.'VBY3Rpb'.'25Dd'.'HJs'.'R3'.'JvdX'.'A=','Z2VuZ'.'X'.'JhbC'.'9zYWx'.'lX2'.'FjdC5waHA'.'=','Q1NhbGVBY'.'3Rpb25DdH'.'J'.'sRGVs'.'aX'.'Zlc'.'nk=','Z2V'.'uZXJhb'.'C9z'.'YWxlX2Fj'.'dC5w'.'aHA=','Q1'.'NhbGVBY'.'3Rpb25DdHJsQmFza2V0R3JvdXA=','Z'.'2VuZXJhbC9zYWxl'.'X2F'.'j'.'d'.'C5waHA'.'=','Q1N'.'hb'.'GVBY3Rpb25DdHJsU3'.'ViR3JvdXA=','Z2'.'VuZXJhbC9z'.'YWxlX'.'2F'.'jdC'.'5'.'waHA=','Q1Nh'.'bGV'.'BY3'.'Rpb25Db25kQ'.'3Ry'.'bEJhc'.'2tldEZp'.'ZWxkcw'.'==','Z2Vu'.'ZXJhb'.'C9zYW'.'xl'.'X'.'2Fj'.'dC'.'5'.'waHA=','Q1NhbGVBY3Rpb25'.'UcmVl','Z2VuZXJh'.'bC9z'.'YWxlX2F'.'jd'.'C5waHA=','Q1NhbGV'.'EaXNj'.'b3Vud'.'ENvbnZlcnQ=','Z2V'.'u'.'ZXJ'.'hbC'.'9kaXN'.'jb3VudF9jb252ZXJ'.'0Ln'.'Bo'.'cA==','Q1'.'N'.'hbGVQZGY=','Z'.'2VuZXJhbC9wZGYucGh'.'w','Q1'.'NhbGVZTUh'.'hbmRsZXI=','Z2Vu'.'ZXJhbC9'.'5bV9oYW'.'5'.'kb'.'GVyLn'.'B'.'ocA==','Q'.'ml0c'.'ml4XFNhbGVcVHJhZG'.'luZ1BsYXR'.'m'.'b3JtV'.'GFibGU=','bGliL3Ry'.'YW'.'R'.'p'.'bmdwbGF'.'0'.'Z'.'m9ybS5waHA=','Q1NhbGVZTUx'.'vY2F0aW9'.'u','Z2'.'VuZX'.'Jh'.'bC9'.'5bV'.'9sb2Nhd'.'G'.'lvbi5waHA'.'=',''.'T'.'kFNRQ'.'==',''.'QVND','Rl'.'V'.'TRVJfSUQ=','TEl'.'E','T'.'1'.'JERVJfSUQ=','T'.'l'.'VM'.'TA'.'==','T'.'k'.'FNRQ==',''.'Q'.'VND','RlVT'.'RVJfSUQ=','TElE',''.'T1JERVJf'.'SUQ=','TlV'.'MTA='.'=','Q0FM'.'TEJBQ0tfRlVOQw'.'='.'=','UFJPRFVDVF'.'9Q'.'Uk9'.'WSURFUl'.'9'.'DT'.'EFTUw==','SU'.'Q=','Q'.'0FMTEJBQ0'.'tfRlVOQw==','TU9EVUxF','UF'.'J'.'PRF'.'VDV'.'F9JRA='.'=','UV'.'VB'.'TlRJ'.'VFk'.'=','UFJPRF'.'V'.'DVF9QUk9WSURFUl9DTEF'.'TUw='.'=','S'.'UQ=','UFNfU1RBV'.'FVT','WQ==','UEFZ'.'RUQ'.'=','Tg'.'==','Q1'.'VSU'.'k'.'VOQ1'.'k=','UFNfQ1VSUkV'.'OQ1k=','UFJJQ0U=','UFNf'.'U1VN','SUQ=','W'.'Q==','QVBQTElDQVRJT0'.'4'.'=','U0FMRV'.'9'.'J'.'TkN'.'MVU'.'RFX0NVUl'.'JFTkNZ',''.'U0FMRV9ERVBFTkR'.'FU19DV'.'VJSRU5DW'.'Q==','RE'.'9DVU1'.'F'.'TlRfUk9PV'.'A==','L2Jp'.'dHJpeC9t'.'b2R1'.'b'.'G'.'V'.'zL'.'3NhbGUvcnUvaW5jb'.'HVkZS5w'.'a'.'HA=','RE9DV'.'U1FTlRfU'.'k9PVA==','L2JpdHJ'.'p'.'e'.'C9tb'.'2R'.'1bGVzL3'.'NhbGU'.'vcn'.'UvaW5jbH'.'VkZS5waHA=','TEl'.'E',''.'c2F'.'sZQ'.'==','cG'.'F5X2Ftb3VudA==','YTo0OntpOjE'.'7YT'.'oyO'.'ntzO'.'jY6I'.'kFNT1VOVC'.'I'.'7'.'cz'.'oyOiIx'.'MCI'.'7'.'czo4OiJDVVJSRU5DWSI7czozOiJFVVIiO31p'.'OjI7YToy'.'OntzOjY'.'6IkFNT1'.'VOVC'.'I7czoyOiIyM'.'CI'.'7'.'c'.'zo4OiJDVVJSRU'.'5DWSI7c'.'zo'.'zOiJFV'.'V'.'Ii'.'O31p'.'O'.'jM7YToyOn'.'tzOjY6'.'IkFN'.'T1VOVCI7cz'.'oy'.'OiIzMC'.'I7c'.'zo4'.'OiJDVVJ'.'S'.'R'.'U5DWSI7czozOiJFVVIiO31pOjQ'.'7YToyOntzOj'.'Y6IkFNT'.'1'.'VO'.'VCI7c'.'zoy'.'OiI0MCI7czo4OiJD'.'VVJSRU5DWSI7c'.'z'.'oz'.'OiJFVVIi'.'O319','QU1PVU'.'5U','Q1VSUkV'.'OQ1k=',''.'Q1VS'.'UkVO'.'Q1k'.'=','QU'.'1PV'.'U5U','Q'.'1'.'VSUkV'.'OQ'.'1k=','TUFOV'.'UFM','UGF5bWVudCB0'.'byB1c2VyI'.'GFjY291bnQ'.'=','','TkFNRQ='.'=','TkFNRQ='.'=','TEFTVF9OQU1'.'F','TE'.'FTV'.'F9OQU1F',''.'U0VDT'.'05EX05BT'.'UU=','U'.'0V'.'DT'.'05EX'.'0'.'5B'.'TUU'.'=','TE'.'9HSU'.'4=','TE'.'9HSU4'.'=','W'.'zxhIGhyZ'.'WY9Ii9ia'.'XRyaX'.'gvYWRtaW4'.'vdXNlc'.'l9'.'l'.'ZGl'.'0L'.'nBocD9JRD0=',''.'Jmxhb'.'mc9','Ij4=','PC9hPl'.'0g',''.'U2FsZ'.'U'.'FjY291bnR'.'z','PG'.'Eg'.'aH'.'JlZ'.'j0iL2JpdHJpeC9'.'hZG'.'1pbi9zYWx'.'l'.'X2'.'J1eWVyc1'.'9wcm9maWxl'.'L'.'nBocD9'.'VU0VSX'.'0'.'lEPQ==','Jm'.'xhbm'.'c'.'9',''.'I'.'j'.'4=','PGE'.'gaH'.'Jl'.'Z'.'j0iL2JpdHJp'.'eC9hZG'.'1pbi91c2Vy'.'X2Vk'.'aXQucG'.'hw'.'P'.'0lE'.'PQ==','Jmxhb'.'mc9','Ij4=','P'.'C'.'9hPg==',''.'Y2'.'F0YWxvZw='.'=','U'.'FJ'.'PR'.'F'.'VDVF9JRA==','T'.'UVB'.'U'.'1VSRV9URVhU','flNZTUJ'.'PTF9SVVM=','TUVBU1VSRQ'.'==','SUQ'.'=','S'.'UQ=','T'.'UVB'.'U1VS'.'RQ'.'==','S'.'UQ=','SU'.'Q'.'=','TUV'.'BU1VS'.'RQ='.'=','TUVBU1VSRQ==','TUV'.'BU1VSR'.'Q'.'==','TUVBU1VSRQ'.'='.'=',''.'TUVBU1'.'VSRQ'.'==','SUQ=','SUQ=','SUQ=',''.'U1lNQ'.'k'.'9'.'M'.'X1J'.'V'.'U'.'w==',''.'SU'.'Q=','SUQ'.'=',''.'SUQ=','SU'.'Q=','SUQ=',''.'T'.'U'.'V'.'BU'.'1V'.'SRV9URVhU','U1lNQ'.'k9MX1JVU'.'w==','T'.'U'.'VBU1VS'.'RQ='.'=','S'.'UQ=','Y'.'2F0Y'.'WxvZw==','UF'.'JPRFVDVF'.'9JR'.'A==','UF'.'JPRFVD'.'VF9JRA==','UFJ'.'P'.'RF'.'VDVF'.'9JRA==',''.'T'.'UVBU1'.'VSRV9SQVR'.'JT'.'w'.'==','UkF'.'U'.'SU'.'8=',''.'aWJsb2N'.'r','Y'.'2hlY'.'2tQcm9kdWN0UHJv'.'cE'.'NvZ'.'GU=',''.'P'.'UlE','S'.'U'.'Q'.'=','S'.'UJMT0NL'.'X0l'.'E','S'.'UJM'.'T0NL'.'X0lE',''.'SUQ=','S'.'UJMT0NL'.'X'.'0lE',''.'PUlE','SUQ'.'=','LCA=','LCA=','','U'.'FJPU'.'E'.'VS'.'V'.'F'.'lf');return base64_decode($_975833971[$_1524664495]);}?><?  $GLOBALS['____22046643'][0](___235676882(0), false);  global $DBType; $GLOBALS['_____1282105777'][0](__FILE__); $GLOBALS[___235676882(1)]= array( ___235676882(2) => GetMessage(___235676882(3)), ___235676882(4) => GetMessage(___235676882(5)), ___235676882(6) => GetMessage(___235676882(7)), ___235676882(8) => GetMessage(___235676882(9)), ___235676882(10) => GetMessage(___235676882(11)), ___235676882(12) => GetMessage(___235676882(13)), ___235676882(14) => GetMessage(___235676882(15)), ___235676882(16) => GetMessage(___235676882(17))); if(!CModule::$GLOBALS['_____1282105777'][1](___235676882(18))){  return false;} Define(___235676882(19), round(0+0.6+0.6+0.6+0.6+0.6)); Define(___235676882(20), round(0+1+1+1)); Define(___235676882(21), round(0+21600+21600)); Define(___235676882(22), round(0+3600+3600)); Define(___235676882(23), ___235676882(24)); Define(___235676882(25), round(0+1200+1200+1200)*round(0+12+12)); global $SALE_TIME_PERIOD_TYPES; $SALE_TIME_PERIOD_TYPES= array( ___235676882(26) => GetMessage(___235676882(27)), ___235676882(28) => GetMessage(___235676882(29)), ___235676882(30) => GetMessage(___235676882(31)), ___235676882(32) => GetMessage(___235676882(33)), ___235676882(34) => GetMessage(___235676882(35)), ___235676882(36) => GetMessage(___235676882(37)), ___235676882(38) => GetMessage(___235676882(39))); $GLOBALS['____22046643'][1](___235676882(40), round(0+0.66666666666667+0.66666666666667+0.66666666666667)); $GLOBALS['____22046643'][2](___235676882(41), round(0+0.75+0.75+0.75+0.75)); $GLOBALS['____22046643'][3](___235676882(42), ___235676882(43)); $GLOBALS[___235676882(44)]= array( ___235676882(45) => array(___235676882(46) => ___235676882(47), ___235676882(48) => GetMessage(___235676882(49)), ___235676882(50) => ___235676882(51), ___235676882(52) => ___235676882(53), ___235676882(54) => ___235676882(55)), ___235676882(56) => array(___235676882(57) => GetMessage(___235676882(58)), ___235676882(59) => GetMessage(___235676882(60)), ___235676882(61) => ___235676882(62), ___235676882(63) => ___235676882(64), ___235676882(65) => ___235676882(66)), ___235676882(67) => array(___235676882(68) => GetMessage(___235676882(69)), ___235676882(70) => GetMessage(___235676882(71)), ___235676882(72) => ___235676882(73), ___235676882(74) => ___235676882(75), ___235676882(76) => ___235676882(77)), ___235676882(78) => array(___235676882(79) => GetMessage(___235676882(80)), ___235676882(81) => GetMessage(___235676882(82)), ___235676882(83) => ___235676882(84), ___235676882(85) => ___235676882(86), ___235676882(87) => ___235676882(88)), ___235676882(89) => array(___235676882(90) => GetMessage(___235676882(91)), ___235676882(92) => GetMessage(___235676882(93)), ___235676882(94) => ___235676882(95), ___235676882(96) => ___235676882(97), ___235676882(98) => ___235676882(99)), ___235676882(100) => array(___235676882(101) => GetMessage(___235676882(102)), ___235676882(103) => GetMessage(___235676882(104)), ___235676882(105) => ___235676882(106), ___235676882(107) => ___235676882(108), ___235676882(109) => ___235676882(110)), ___235676882(111) => array(___235676882(112) => GetMessage(___235676882(113)), ___235676882(114) => GetMessage(___235676882(115)), ___235676882(116) => ___235676882(117), ___235676882(118) => ___235676882(119), ___235676882(120) => ___235676882(121)), ___235676882(122) => array(___235676882(123) => GetMessage(___235676882(124)), ___235676882(125) => GetMessage(___235676882(126)), ___235676882(127) => ___235676882(128), ___235676882(129) => ___235676882(130), ___235676882(131) => ___235676882(132)), ___235676882(133) => array(___235676882(134) => GetMessage(___235676882(135)), ___235676882(136) => GetMessage(___235676882(137)), ___235676882(138) => ___235676882(139), ___235676882(140) => ___235676882(141), ___235676882(142) => ___235676882(143)), ___235676882(144) => array(___235676882(145) => GetMessage(___235676882(146)), ___235676882(147) => GetMessage(___235676882(148)), ___235676882(149) => ___235676882(150), ___235676882(151) => ___235676882(152), ___235676882(153) => ___235676882(154)), ___235676882(155) => array(___235676882(156) => GetMessage(___235676882(157)), ___235676882(158) => GetMessage(___235676882(159)), ___235676882(160) => ___235676882(161), ___235676882(162) => ___235676882(163), ___235676882(164) => ___235676882(165)), ___235676882(166) => array(___235676882(167) => GetMessage(___235676882(168)), ___235676882(169) => GetMessage(___235676882(170)), ___235676882(171) => ___235676882(172), ___235676882(173) => ___235676882(174), ___235676882(175) => ___235676882(176)), ___235676882(177) => array(___235676882(178) => GetMessage(___235676882(179)), ___235676882(180) => GetMessage(___235676882(181)), ___235676882(182) => ___235676882(183), ___235676882(184) => ___235676882(185), ___235676882(186) => ___235676882(187)), ___235676882(188) => array(___235676882(189) => GetMessage(___235676882(190)), ___235676882(191) => GetMessage(___235676882(192)), ___235676882(193) => ___235676882(194), ___235676882(195) => ___235676882(196), ___235676882(197) => ___235676882(198)), ___235676882(199) => array(___235676882(200) => GetMessage(___235676882(201)), ___235676882(202) => GetMessage(___235676882(203)), ___235676882(204) => ___235676882(205), ___235676882(206) => ___235676882(207), ___235676882(208) => ___235676882(209)), ___235676882(210) => array(___235676882(211) => GetMessage(___235676882(212)), ___235676882(213) => GetMessage(___235676882(214)), ___235676882(215) => ___235676882(216), ___235676882(217) => ___235676882(218), ___235676882(219) => ___235676882(220)), ___235676882(221) => array(___235676882(222) => GetMessage(___235676882(223)), ___235676882(224) => GetMessage(___235676882(225)), ___235676882(226) => ___235676882(227), ___235676882(228) => ___235676882(229), ___235676882(230) => ___235676882(231)), ___235676882(232) => array(___235676882(233) => GetMessage(___235676882(234)), ___235676882(235) => GetMessage(___235676882(236)), ___235676882(237) => ___235676882(238), ___235676882(239) => ___235676882(240), ___235676882(241) => ___235676882(242)), ___235676882(243) => array(___235676882(244) => GetMessage(___235676882(245)), ___235676882(246) => GetMessage(___235676882(247)), ___235676882(248) => ___235676882(249), ___235676882(250) => ___235676882(251), ___235676882(252) => ___235676882(253)), ___235676882(254) => array(___235676882(255) => GetMessage(___235676882(256)), ___235676882(257) => GetMessage(___235676882(258)), ___235676882(259) => ___235676882(260), ___235676882(261) => ___235676882(262), ___235676882(263) => ___235676882(264)), ___235676882(265) => array(___235676882(266) => GetMessage(___235676882(267)), ___235676882(268) => GetMessage(___235676882(269)), ___235676882(270) => ___235676882(271), ___235676882(272) => ___235676882(273), ___235676882(274) => ___235676882(275)), ___235676882(276) => array(___235676882(277) => GetMessage(___235676882(278)), ___235676882(279) => GetMessage(___235676882(280)), ___235676882(281) => ___235676882(282), ___235676882(283) => ___235676882(284), ___235676882(285) => ___235676882(286))); CModule::$GLOBALS['_____1282105777'][2]( ___235676882(287), array( ___235676882(288) => $DBType.___235676882(289), ___235676882(290) => $DBType.___235676882(291), ___235676882(292) => ___235676882(293), ___235676882(294) => ___235676882(295), ___235676882(296) => $DBType.___235676882(297), ___235676882(298) => $DBType.___235676882(299), ___235676882(300) => $DBType.___235676882(301), ___235676882(302) => ___235676882(303), ___235676882(304) => $DBType.___235676882(305), ___235676882(306) => $DBType.___235676882(307), ___235676882(308) => $DBType.___235676882(309), ___235676882(310) => $DBType.___235676882(311), ___235676882(312) => $DBType.___235676882(313), ___235676882(314) => $DBType.___235676882(315), ___235676882(316) => $DBType.___235676882(317), ___235676882(318) => $DBType.___235676882(319), ___235676882(320) => $DBType.___235676882(321), ___235676882(322) => ___235676882(323), ___235676882(324) => $DBType.___235676882(325), ___235676882(326) => $DBType.___235676882(327), ___235676882(328) => ___235676882(329), ___235676882(330) => ___235676882(331), ___235676882(332) => $DBType.___235676882(333), ___235676882(334) => $DBType.___235676882(335), ___235676882(336) => $DBType.___235676882(337), ___235676882(338) => $DBType.___235676882(339), ___235676882(340) => $DBType.___235676882(341), ___235676882(342) => $DBType.___235676882(343), ___235676882(344) => $DBType.___235676882(345), ___235676882(346) => $DBType.___235676882(347), ___235676882(348) => $DBType.___235676882(349), ___235676882(350) => $DBType.___235676882(351), ___235676882(352) => $DBType.___235676882(353), ___235676882(354) => $DBType.___235676882(355), ___235676882(356) => $DBType.___235676882(357), ___235676882(358) => $DBType.___235676882(359), ___235676882(360) => $DBType.___235676882(361), ___235676882(362) => $DBType.___235676882(363), ___235676882(364) => $DBType.___235676882(365), ___235676882(366) => $DBType.___235676882(367), ___235676882(368) => $DBType.___235676882(369), ___235676882(370) => ___235676882(371), ___235676882(372) => ___235676882(373), ___235676882(374) => $DBType.___235676882(375), ___235676882(376) => $DBType.___235676882(377), ___235676882(378) => ___235676882(379), ___235676882(380) => ___235676882(381), ___235676882(382) => ___235676882(383), ___235676882(384) => ___235676882(385), ___235676882(386) => ___235676882(387), ___235676882(388) => ___235676882(389), ___235676882(390) => ___235676882(391), ___235676882(392) => ___235676882(393), ___235676882(394) => ___235676882(395), ___235676882(396) => ___235676882(397), ___235676882(398) => $DBType.___235676882(399), ___235676882(400) => $DBType.___235676882(401), ___235676882(402) => ___235676882(403), ___235676882(404) => ___235676882(405), ___235676882(406) => ___235676882(407), ___235676882(408) => ___235676882(409), ___235676882(410) => ___235676882(411), ___235676882(412) => ___235676882(413), ___235676882(414) => ___235676882(415), ___235676882(416) => ___235676882(417), ___235676882(418) => ___235676882(419), ___235676882(420) => ___235676882(421), ___235676882(422) => ___235676882(423), ___235676882(424) => ___235676882(425), ___235676882(426) => ___235676882(427), ___235676882(428) => ___235676882(429), ___235676882(430) => ___235676882(431), ___235676882(432) => ___235676882(433), ___235676882(434) => ___235676882(435), ___235676882(436) => ___235676882(437), ___235676882(438) => ___235676882(439), ___235676882(440) => ___235676882(441), ___235676882(442) => ___235676882(443), ___235676882(444) => ___235676882(445), ___235676882(446) => ___235676882(447), ___235676882(448) => ___235676882(449), ___235676882(450) => ___235676882(451), ___235676882(452) => ___235676882(453), ___235676882(454) => ___235676882(455), ___235676882(456) => ___235676882(457), ___235676882(458) => ___235676882(459), ___235676882(460) => ___235676882(461), ___235676882(462) => ___235676882(463), ___235676882(464) => ___235676882(465), ___235676882(466) => ___235676882(467), ___235676882(468) => ___235676882(469), ___235676882(470) => ___235676882(471), ___235676882(472) => ___235676882(473), ___235676882(474) => ___235676882(475), ___235676882(476) => ___235676882(477), ___235676882(478) => ___235676882(479), ___235676882(480) => ___235676882(481), ___235676882(482) => ___235676882(483), ___235676882(484) => ___235676882(485), ___235676882(486) => ___235676882(487), ___235676882(488) => ___235676882(489), ___235676882(490) => ___235676882(491), ___235676882(492) => ___235676882(493), ___235676882(494) => ___235676882(495), ___235676882(496) => ___235676882(497), ___235676882(498) => ___235676882(499), ___235676882(500) => ___235676882(501), ___235676882(502) => ___235676882(503))); function GetBasketListSimple($_776936337= False){ $_1565306292= CSaleBasket::GetBasketUserID($_776936337); if($_1565306292>(776-2*388)) return CSaleBasket::$GLOBALS['_____1282105777'][3]( array(___235676882(504) => ___235676882(505)), array(___235676882(506) => $_1565306292, ___235676882(507) => SITE_ID, ___235676882(508) => ___235676882(509))); else return False;} function GetBasketList($_776936337= False){ $_1565306292= CSaleBasket::GetBasketUserID($_776936337); $_1716398923= array(); if($_1565306292> min(78,0,26)){ $_1650393563= CSaleBasket::$GLOBALS['_____1282105777'][4]( array(___235676882(510) => ___235676882(511)), array(___235676882(512) => $_1565306292, ___235676882(513) => SITE_ID, ___235676882(514) => ___235676882(515))); while($_59417835= $_1650393563->$GLOBALS['_____1282105777'][5]()){ if($GLOBALS['____22046643'][4]($_59417835[___235676882(516)])>(168*2-336) || $GLOBALS['____22046643'][5]($_59417835[___235676882(517)])>(1152/2-576)){ CSaleBasket::UpdatePrice($_59417835[___235676882(518)], $_59417835[___235676882(519)], $_59417835[___235676882(520)], $_59417835[___235676882(521)], $_59417835[___235676882(522)], $_59417835[___235676882(523)]); $_59417835= CSaleBasket::$GLOBALS['_____1282105777'][6]($_59417835[___235676882(524)]);} $_1716398923[]= $_59417835;}} return $_1716398923;} function SaleFormatCurrency($_1997147511, $_604679138, $_1359775739= false){ return CCurrencyLang::CurrencyFormat($_1997147511, $_604679138,!($_1359775739 === true));} function AutoPayOrder($_482265164){ $_482265164= (int)$_482265164; if($_482265164 <=(1300/2-650)) return false; $_638491738= CSaleOrder::$GLOBALS['_____1282105777'][7]($_482265164); if(!$_638491738) return false; if($_638491738[___235676882(525)] != ___235676882(526)) return false; if($_638491738[___235676882(527)] != ___235676882(528)) return false; if($_638491738[___235676882(529)] == $_638491738[___235676882(530)] && DoubleVal($_638491738[___235676882(531)]) == DoubleVal($_638491738[___235676882(532)])){ if(CSaleOrder::PayOrder($_638491738[___235676882(533)], ___235676882(534), true, false)) return true;} return false;} function CurrencyModuleUnInstallSale(){ $GLOBALS[___235676882(535)]->$GLOBALS['_____1282105777'][8](GetMessage(___235676882(536)), ___235676882(537)); return false;} if($GLOBALS['____22046643'][6]($_SERVER[___235676882(538)].___235676882(539))) include($_SERVER[___235676882(540)].___235676882(541)); function PayUserAccountDeliveryOrderCallback($_1497994248, $_1025479703, $_998371442, $_391139049, $_1130343874= 1){ global $DB; $_1497994248= IntVal($_1497994248); $_1025479703= IntVal($_1025479703); $_998371442=($_998371442? True: False); $_391139049= IntVal($_391139049); if($_1025479703 <= min(202,0,67.333333333333)) return False; if($_391139049 <= min(212,0,70.666666666667)) return False; if(!($_638491738= CSaleOrder::$GLOBALS['_____1282105777'][9]($_391139049))) return False; $_1591734238= CSaleLang::GetLangCurrency($_638491738[___235676882(542)]); $_1663215846= $GLOBALS['____22046643'][7](COption::$GLOBALS['_____1282105777'][10](___235676882(543), ___235676882(544), ___235676882(545))); if(!$GLOBALS['____22046643'][8]($_1497994248, $_1663215846)) return False; $_1484605098= $_1663215846[$_1497994248][___235676882(546)]* $_1130343874; $_1563884325= $_1663215846[$_1497994248][___235676882(547)]; if($_1663215846[$_1497994248][___235676882(548)] != $_1591734238){ $_1484605098= CCurrencyRates::ConvertCurrency($_1663215846[$_1497994248][___235676882(549)], $_1663215846[$_1497994248][___235676882(550)], $_1591734238)* $_1130343874; $_1563884325= $_1591734238;} if(!CSaleUserAccount::UpdateAccount($_1025479703,($_998371442? $_1484605098:-$_1484605098), $_1563884325, ___235676882(551), $_391139049, ___235676882(552))) return False; return True;}  function GetFormatedUserName($_1817622884, $_502221729= true){ $_244421456= ___235676882(553); $_1817622884= IntVal($_1817622884); if($_1817622884>(212*2-424)){ if(!isset($_2076110432[$_1817622884]) ||!$GLOBALS['____22046643'][9]($_2076110432[$_1817622884])){ $_1631632678= CUser::$GLOBALS['_____1282105777'][11]($_1817622884); if($_352008160= $_1631632678->$GLOBALS['_____1282105777'][12]()){ $_2076110432[$_1817622884]= CUser::FormatName( CSite::GetNameFormat(false), array( ___235676882(554) => $_352008160[___235676882(555)], ___235676882(556) => $_352008160[___235676882(557)], ___235676882(558) => $_352008160[___235676882(559)], ___235676882(560) => $_352008160[___235676882(561)]), true, true);}} if($_502221729) $_244421456 .= ___235676882(562).$_1817622884.___235676882(563).LANGUAGE_ID.___235676882(564).$_1817622884.___235676882(565); if(CBXFeatures::IsFeatureEnabled(___235676882(566))) $_244421456 .= ___235676882(567).$_1817622884.___235676882(568).LANGUAGE_ID.___235676882(569); else $_244421456 .= ___235676882(570).$_1817622884.___235676882(571).LANGUAGE_ID.___235676882(572); $_244421456 .= $_2076110432[$_1817622884]; $_244421456 .= ___235676882(573);} return $_244421456;}  function getMeasures($_6121167){ if(CModule::$GLOBALS['_____1282105777'][13](___235676882(574))){ $_1042780166= CCatalogMeasure::getDefaultMeasure(true, true); $_1961657287= array(); $_1142064415= array(); foreach($_6121167 as $_155943633 => $_1268822353){ $_1497994248= (int)$_1268822353[___235676882(575)]; if(!isset($_1142064415[$_1497994248])) $_1142064415[$_1497994248][]= $_155943633; $_1961657287[]= $_1497994248; $_6121167[$_155943633][___235676882(576)]= $_1042780166[___235676882(577)]; $_6121167[$_155943633][___235676882(578)]=(854-2*427);} unset($_1497994248, $_155943633, $_1268822353); if(!empty($_1961657287)){ $_1450283703= array(); $_2111772175= CCatalogProduct::$GLOBALS['_____1282105777'][14]( array(), array(___235676882(579) => $_1961657287), false, false, array(___235676882(580), ___235676882(581))); while($_1716398923= $_2111772175->$GLOBALS['_____1282105777'][15]()){ $_1716398923[___235676882(582)]= (int)$_1716398923[___235676882(583)]; $_1716398923[___235676882(584)]= (int)$_1716398923[___235676882(585)]; if(!isset($_1450283703[$_1716398923[___235676882(586)]])) $_1450283703[$_1716398923[___235676882(587)]]= array(); $_1450283703[$_1716398923[___235676882(588)]][]= $_1716398923[___235676882(589)];} unset($_1716398923, $_2111772175); if(!empty($_1450283703)){ $_1641266948= CCatalogMeasure::$GLOBALS['_____1282105777'][16]( array(), array(___235676882(590) => $GLOBALS['____22046643'][10]($_1450283703)), false, false, array(___235676882(591), ___235676882(592))); while($_1986602539= $_1641266948->$GLOBALS['_____1282105777'][17]()){ $_1986602539[___235676882(593)]= (int)$_1986602539[___235676882(594)]; if(isset($_1450283703[$_1986602539[___235676882(595)]]) &&!empty($_1450283703[$_1986602539[___235676882(596)]])){ foreach($_1450283703[$_1986602539[___235676882(597)]] as&$_1497994248){ if(isset($_1142064415[$_1497994248]) &&!empty($_1142064415[$_1497994248])){ foreach($_1142064415[$_1497994248] as&$_155943633){ $_6121167[$_155943633][___235676882(598)]= $_1986602539[___235676882(599)]; $_6121167[$_155943633][___235676882(600)]= $_1986602539[___235676882(601)];} unset($_155943633);}} unset($_1497994248);}}}} return $_6121167;} else return false;}  function getRatio($_6121167){ if(CModule::$GLOBALS['_____1282105777'][18](___235676882(602))){ $_1961657287= array(); foreach($_6121167 as $_1268822353) $_1961657287[]= $_1268822353[___235676882(603)]; if(!empty($_1961657287)){ $_1693590091= CCatalogMeasureRatio::$GLOBALS['_____1282105777'][19](array(), $GLOBALS['____22046643'][11]($_1961657287)); while($_167103222= $_1693590091->$GLOBALS['_____1282105777'][20]()){ foreach($_6121167 as&$_280419804){ if($_167103222[___235676882(604)] == $_280419804[___235676882(605)]) $_280419804[___235676882(606)]= $_167103222[___235676882(607)];}} unset($_280419804); return $_6121167;}}}  function getProductProps($_1961657287, $_1906068973){ if(!CModule::$GLOBALS['_____1282105777'][21](___235676882(608))) return array(); if(empty($_1961657287)) return array(); $_1906068973= $GLOBALS['____22046643'][12]($_1906068973, ___235676882(609)); $_633545976= array(); $_1549582466= array(); $_59417835= CIBlockElement::$GLOBALS['_____1282105777'][22]( array(), array(___235676882(610) => $GLOBALS['____22046643'][13]($_1961657287)), false, false, array(___235676882(611), ___235676882(612))); while($_1522978085= $_59417835->$GLOBALS['_____1282105777'][23]()) $_1549582466[$_1522978085[___235676882(613)]][]= $_1522978085[___235676882(614)];  foreach($_1549582466 as $_66102774 => $_82694648) { $_59417835= CIBlockElement::$GLOBALS['_____1282105777'][24]( array(), array(___235676882(615) => $_66102774, ___235676882(616) => $_82694648), false, false, $_1906068973); while($_1522978085= $_59417835->$GLOBALS['_____1282105777'][25]()){ $_1690643474= $_1522978085[___235676882(617)]; foreach($_1522978085 as $_1904493370 => $_1108731414){ if(!isset($_633545976[$_1690643474])) $_633545976[$_1690643474]= array(); if(isset($_633545976[$_1690643474][$_1904493370]) &&!$GLOBALS['____22046643'][14]($_633545976[$_1690643474][$_1904493370]) &&!$GLOBALS['____22046643'][15]($_1108731414, $GLOBALS['____22046643'][16](___235676882(618), $_633545976[$_1690643474][$_1904493370]))) { $_633545976[$_1690643474][$_1904493370] .= ___235676882(619).$_1108731414;} elseif(empty($_633545976[$_1690643474][$_1904493370])){ $_633545976[$_1690643474][$_1904493370]= $_1108731414;}}}} return $_633545976;} function checkProductPropCode($_1646845836){ return($_1646845836 !== null && $_1646845836 !== ___235676882(620) && $_1646845836 !== ___235676882(621));} ?>
Esempio n. 15
0
<? $GLOBALS['_____2095551865']= array(base64_decode('SW5jbHV'.'kZU1vZH'.'VsZUxh'.'bmd'.'GaWxl'),base64_decode('QWRkQXV0b2xv'.'YWRDbGFzc2Vz'),base64_decode('R'.'2V0'.'T'.'Gl'.'zdA=='),base64_decode('R2V'.'0TGl'.'zdA='.'='),base64_decode('R2V'.'0TmV4d'.'A=='),base64_decode('R2V0'.'QnlJRA=='),base64_decode('R2V0Q'.'nlJRA'.'=='),base64_decode('V'.'G'.'hy'.'b3dFeGNl'.'cHR'.'p'.'b2'.'4='),base64_decode('R2V'.'0QnlJRA=='),base64_decode(''.'R'.'2'.'V0T'.'3B0a'.'W9u'.'U'.'3Rya'.'W5n'),base64_decode('R2V'.'0Q'.'nl'.'J'.'R'.'A='.'='),base64_decode('RmV0'.'Y2g='),base64_decode(''.'R'.'2V'.'0TG'.'lzdA='.'='),base64_decode('RmV0Y2'.'g='),base64_decode('R2'.'V0TGlz'.'dA='.'='),base64_decode('RmV0Y2g='),base64_decode('Rm'.'V0Y2g'.'='),base64_decode('R2V0TGlzd'.'A='.'='),base64_decode('RmV0Y'.'2g='),base64_decode('R2V0'.'TGlzdA=='),base64_decode('R2V'.'0T'.'mV4dA=='));?><? $GLOBALS['____1996017285']= array(base64_decode('ZGVm'.'aW5l'),base64_decode('ZGV'.'maW5l'),base64_decode(''.'Z'.'GV'.'m'.'aW'.'5l'),base64_decode('ZGVm'.'aW5'.'l'),base64_decode('ZGV'.'maW5l'),base64_decode('ZGVmaW'.'5'.'l'),base64_decode(''.'ZGV'.'maW5l'),base64_decode('ZGVmaW5'.'l'),base64_decode('ZGVmaW'.'5l'),base64_decode('ZGVma'.'W5l'),base64_decode('c'.'3Ry'.'bG'.'Vu'),base64_decode(''.'c3RybGV'.'u'),base64_decode('Zml'.'sZV9leG'.'lzdHM='),base64_decode('dW5'.'z'.'ZXJpYW'.'x'.'p'.'emU='),base64_decode('Y'.'XJyYXlf'.'a2V'.'5X2V4aXN0c'.'w=='),base64_decode('a'.'XNfYXJyYX'.'k='),base64_decode(''.'Y'.'XJy'.'YX'.'lfa'.'2V5'.'cw=='),base64_decode('YXJyY'.'XlfZml'.'sd'.'GVy'),base64_decode('YX'.'JyYXlfd'.'W'.'5pcXVl'),base64_decode('aXN'.'fYXJy'.'YXk='),base64_decode('a'.'W5f'.'YXJy'.'YXk='),base64_decode(''.'ZXhwbG9kZQ=='),base64_decode('aXNfYX'.'JyYX'.'k='),base64_decode(''.'aXNfYX'.'JyY'.'X'.'k'.'='));?><? function ___1962356472($_171521712){static $_1188527770= false; if($_1188527770 == false) $_1188527770=array('U0F'.'MRV'.'9'.'ERUJVR'.'w'.'==','U0FMR'.'V9G'.'SUVMR'.'F'.'9'.'U'.'WVBFUw='.'=','Q0hFQ'.'0'.'tCT1g=','U'.'0'.'F'.'MR'.'V9U'.'WVBFX0N'.'I'.'RUN'.'LQk9Y','VEVYVA'.'==','U0FMRV'.'9UWVBFX1RFWFQ=','U0'.'VMRUNU','U0FM'.'RV9UWVBFX1NFTEVDVA==',''.'TV'.'VMVElTRU'.'x'.'F'.'Q1Q=','U0FMRV9'.'U'.'WV'.'BFX01'.'VTFRJU0V'.'MRU'.'N'.'U','VEVYVEFS'.'RUE'.'=','U0FMRV9UWVBFX1RFWF'.'RB'.'U'.'kV'.'B',''.'TE9DQVRJT04=','U'.'0F'.'MRV'.'9UWV'.'B'.'FX'.'0xPQ'.'0'.'FUSU9O','Uk'.'FESU8=','U'.'0F'.'MRV9UWVB'.'FX1JBREl'.'P','RklMRQ==','U'.'0FMR'.'V'.'9'.'UWVBFX0Z'.'JTEU=','Y3'.'Vy'.'cmV'.'uY3k=','U0FMRV9QU'.'k9DX1JFQ19OVU'.'0=','U0FMRV9Q'.'Uk9DX1JFQ'.'19BV'.'FRFT'.'VBU'.'Uw==',''.'U0FMRV9Q'.'Uk9D'.'X1'.'JF'.'Q19'.'USU'.'1F','U0'.'FMRV9QUk9DX1'.'JFQ19GUkVRVUVOQ1k=','U0FMRV'.'9SR'.'VBPUlRfT1d'.'ORVJ'.'f'.'SUQ'.'=','c2F'.'sZQ==','Q0FDSEVEX'.'2Jf'.'c2'.'FsZV9v'.'cmRlcg'.'==','SA==','SV'.'9QRVJJT0Rf'.'S'.'E9VUg'.'==',''.'RA==','SV9QR'.'VJJ'.'T'.'0Rf'.'RE'.'FZ','Vw==','SV9QR'.'VJJT0'.'RfV0V'.'FSw==','TQ==','SV9QRVJJ'.'T0RfT'.'U9OVEg=','UQ==',''.'SV9'.'QRVJJT0'.'RfUVVBUlQ=','U'.'w==','S'.'V9QRVJJT0RfU'.'0VNSVlFQV'.'I=','WQ'.'==','SV9QRVJJT0Rf'.'W'.'UV'.'BUg==','U0F'.'M'.'RV9WQUxV'.'R'.'V9QUkVDS'.'VNJT04'.'=','U'.'0'.'FMRV9X'.'RU'.'lHS'.'F'.'RfUFJ'.'F'.'Q0lTSU9O','Ql'.'h'.'fU0FM'.'R'.'V9NRU5VX'.'0NB'.'VEFMT'.'0dfQ0xFQV'.'I=','WQ==','QVZBSUxBQ'.'kxF'.'X'.'09S'.'REVSX0'.'ZJRUxEUw'.'==','S'.'UQ=','Q09MV'.'U1'.'OX0'.'5BTU'.'U=','SUQ=','TkFNRQ'.'==','U0'.'lfT1JER'.'VJfSUQ=','U'.'0VMRUNU',''.'SUQsREF'.'U'.'RV9'.'J'.'TlNFUlQ=','Q1VTV'.'E9N','WQ==','U'.'09S'.'VA='.'=','S'.'UQ=','TE'.'lE','Q09MVU'.'1OX0'.'5'.'BT'.'UU=',''.'U0lfU'.'0lURQ==','Tk'.'FNRQ==','U0lfU0lU'.'R'.'Q==','U0VMR'.'U'.'NU','T'.'ElE',''.'Q1V'.'TVE9'.'N','T'.'g==','U09SVA'.'==','TElE',''.'UEVSU'.'09O'.'X1'.'RZ'.'U'.'EU=',''.'Q09MV'.'U1OX05BT'.'UU=',''.'U0l'.'fUEFZRVJfVFlQRQ==','TkFNRQ==','U0lfUEFZRVJf'.'VFlQ'.'RQ==','U0VMRUNU','UEVS'.'U09OX'.'1RZUEVf'.'SUQ=','Q1VTV'.'E9N',''.'W'.'Q==','U09SVA'.'==','UEVSU'.'09'.'OX'.'1R'.'Z'.'UEVfSU'.'Q'.'=','UE'.'FZRUQ=',''.'Q09M'.'V'.'U1'.'OX0'.'5BTU'.'U=','U0'.'lfU'.'E'.'FJ'.'RA==','TkFNRQ'.'='.'=','U0lfUEFJ'.'RF'.'9PUkRF'.'Ug==','U0VMRUNU','UEFZRUQs'.'REF'.'URV'.'9QQVlF'.'RCxF'.'TVBfUEFZR'.'UR'.'fS'.'UQ=',''.'Q1VT'.'V'.'E9'.'N',''.'WQ==','U09SVA==','UEFZR'.'UQ=','UEFZX'.'1ZPVU'.'NI'.'R'.'VJ'.'fTlVN','Q09MVU1'.'OX'.'05BTUU'.'=','U0lf'.'Tk9f'.'UFA=','TkFN'.'RQ==','U0lfTk9'.'fUFBf'.'RE9'.'D','U0VMRU'.'NU','UE'.'FZX1ZPVUNIRVJf'.'TlV'.'N','Q1'.'VTVE9N',''.'Tg==',''.'U0'.'9SVA==','UEF'.'ZX1ZPVU'.'NIRV'.'JfTlVN','UEFZX1'.'ZPVU'.'NI'.'R'.'VJf'.'R'.'E'.'FURQ'.'==','Q09'.'MVU1OX'.'0'.'5BT'.'UU=','U0l'.'fREF'.'U'.'RV9QU'.'A='.'=','TkFNR'.'Q==','U0lfRE'.'F'.'UR'.'V9Q'.'UF9ET0M=','U0'.'VMRUNU','UE'.'FZX1ZPVUN'.'IRVJfREFURQ='.'=','Q1VTV'.'E9N','Tg==','U09'.'SVA==','UEFZ'.'X1ZPVUNIRV'.'JfREFURQ==','REV'.'MSV'.'ZFU'.'llfRE9DX05VT'.'Q='.'=',''.'Q'.'0'.'9'.'MV'.'U1OX05BT'.'UU=',''.'U0'.'lfRE'.'FURV9QUF9ERUx'.'J'.'VkVSWV9'.'ET0'.'NfTlV'.'N','TkFNRQ==','U0'.'lfREFU'.'RV9Q'.'UF9E'.'T'.'0NfRE'.'VMSVZF'.'Ullf'.'RE9DX05VTQ==','U0'.'VMR'.'UNU','REVMSVZFUllfR'.'E'.'9DX05V'.'TQ='.'=','Q1VTVE9N','Tg'.'==','U09SVA==','REVMSVZ'.'FUll'.'fRE9DX05V'.'TQ==','REVMS'.'VZFUllf'.'RE'.'9DX0RBVEU'.'=',''.'Q09MVU1OX'.'05B'.'TUU=','U'.'0l'.'fREFU'.'RV9'.'QUF9ER'.'UxJ'.'VkV'.'SW'.'V9ET0NfR'.'EFU'.'R'.'Q==','Tk'.'F'.'NRQ'.'==',''.'U0lfREFUR'.'V'.'9QUF'.'9'.'E'.'T0N'.'fRE'.'V'.'MSVZ'.'F'.'Ul'.'lfRE9DX0'.'RBVEU=',''.'U0VM'.'R'.'U'.'NU',''.'REVMSVZF'.'U'.'l'.'lfR'.'E9DX0R'.'BVEU=',''.'Q1'.'VT'.'V'.'E9N','Tg==','U'.'09'.'SVA==','REVMSVZ'.'FUllfRE'.'9DX'.'0R'.'BVEU'.'=','Q0'.'FOQ0VMR'.'U'.'Q=','Q'.'09MVU1OX05'.'BTU'.'U=',''.'U0'.'l'.'fQ0FOQ'.'0VMRUQ'.'=','T'.'kFNRQ='.'=',''.'U0lfQ0F'.'OQ0VM'.'RU'.'RfT1JE','U0'.'VMR'.'U'.'NU','Q0FOQ0VMRUQsREF'.'URV9DQU'.'5'.'D'.'RUx'.'FRCxFTV'.'BfQ0FOQ0VMRU'.'RfSUQ=','Q1'.'VTVE9N',''.'WQ==','U09SVA==','Q0FO'.'Q0V'.'MRUQ=','U'.'1RBVFVT','Q09'.'MVU1OX05B'.'TUU=','U0l'.'fU1RBVFVT','TkFNRQ'.'==','U0l'.'fU1RBV'.'FVTX09SR'.'A='.'=','U0VM'.'RUNU','U'.'1RBV'.'FV'.'TX0lE'.'LERBVEVfU1RB'.'VF'.'VTLEVNUF9TV'.'EFUVVNf'.'S'.'UQ=','Q1V'.'TVE'.'9N','W'.'Q==','U0'.'9SVA'.'==','U'.'1R'.'BVFV'.'TX0lE','U'.'FJJQ0'.'V'.'fR'.'E'.'VMSVZFUlk=',''.'Q09MVU1OX'.'05'.'BTUU=',''.'U0lf'.'R'.'EVMS'.'VZF'.'Ulk=','TkFNRQ==','U0lfREVM'.'SV'.'Z'.'FUlk=','U0VM'.'RUNU','UFJJQ0VfREVMSVZFUlksQ'.'1V'.'SUkVOQ1k=','Q1VTVE9'.'N','W'.'Q='.'=','U09SVA==','UFJJQ0Vf'.'R'.'EVMSVZFU'.'lk=',''.'Q'.'UxMT'.'1d'.'f'.'REV'.'MS'.'VZF'.'Ulk'.'=','Q09M'.'VU1OX0'.'5B'.'TUU=','U0lfQUxMT1df'.'R'.'EVMSVZFUl'.'k'.'=','T'.'kFNRQ'.'='.'=','U0l'.'f'.'QU'.'x'.'MT1d'.'fREVM'.'SVZFUlkx','U0V'.'MRUN'.'U','QUxMT1d'.'fRE'.'V'.'MSV'.'ZFUlksREF'.'URV9BT'.'ExPV19E'.'RUxJVkV'.'S'.'WSxFT'.'VBf'.'Q'.'UxMT1'.'d'.'f'.'RE'.'VMS'.'VZFUl'.'lfSUQ=','Q1VTVE9N',''.'WQ==','U09SVA='.'=','QUx'.'MT1'.'df'.'REVMSVZFUlk=','UF'.'JJQ0U'.'=',''.'Q09MV'.'U1O'.'X05BT'.'UU=','U0lfU1VN','TkF'.'NRQ='.'=','U'.'0'.'lfU1'.'V'.'N'.'X09S'.'RA'.'==','U0VMR'.'UNU','UF'.'JJQ0UsQ'.'1VS'.'U'.'kVO'.'Q'.'1k=',''.'Q'.'1V'.'TVE9'.'N','WQ==','U'.'0'.'9'.'SVA='.'=','UFJJQ0U=','U1VNX1BB'.'SU'.'Q=','Q09MVU1OX05'.'BTUU=','U'.'0l'.'f'.'U'.'1VNX1BBSU'.'Q=','TkFNRQ==','U0'.'lf'.'U1VNX1BBS'.'U'.'Qx','U'.'0VMR'.'UNU',''.'U1'.'V'.'NX1BBSUQsQ1V'.'S'.'UkVOQ1k=','Q1VTVE9'.'N','W'.'Q==',''.'U0'.'9SVA==','U1'.'VN'.'X1BBSUQ=','VVN'.'FUg==','Q'.'09MV'.'U1OX05BTUU=','U0lfQlVZ'.'R'.'VI=','TkF'.'NRQ'.'==','U'.'0'.'lfQlVZRVI=','U0'.'VMR'.'UNU',''.'VVNFUl9JRA'.'='.'=','Q'.'1V'.'TVE9N','WQ==','U0'.'9SVA==',''.'VV'.'NFUl'.'9JRA==','UEFZ'.'X'.'1N'.'ZU1RFTQ==','Q09MVU1OX05BTUU'.'=','U'.'0lfUEFZX1'.'N'.'ZUw='.'=','TkFNRQ='.'=',''.'U0lfUEFZ'.'X1N'.'ZUw==','U0VMR'.'UN'.'U',''.'UEFZX'.'1N'.'ZU'.'1RFTV9JRA='.'=','Q1V'.'TVE9N',''.'WQ==','U09SVA==','UE'.'FZX1NZ'.'U1RFTV9JRA==','RE'.'VMS'.'V'.'Z'.'FUlk'.'=','Q09MV'.'U'.'1'.'OX05BTUU'.'=','U'.'0lfR'.'E'.'V'.'MSVZF'.'UllfU1lT','TkFNRQ==','U'.'0lf'.'REVMSVZFU'.'l'.'lfU'.'1l'.'T','U'.'0VMRUN'.'U',''.'REVMS'.'V'.'ZFUllfSUQ=','Q1VTVE9N',''.'W'.'Q'.'==',''.'U'.'09SVA'.'==','REVMSVZ'.'F'.'UllfS'.'U'.'Q'.'=','R'.'E'.'FURV'.'9VUERBVEU=','Q0'.'9M'.'VU1'.'OX05BTU'.'U'.'=','U0lfREFURV9VU'.'ER'.'BVEU=','Tk'.'FN'.'RQ==','U'.'0lfREFURV9VUE'.'RBV'.'EU'.'=','U0VMRUN'.'U',''.'R'.'EFURV9VUE'.'RBVE'.'U=','Q1VTV'.'E9N',''.'Tg==','U'.'0'.'9SVA==','REF'.'URV'.'9VUERBVE'.'U=',''.'UFNfU1RB'.'VFVT','Q09MVU1OX05BT'.'UU=',''.'U'.'0lfUE'.'F'.'ZTUVOVF9Q'.'Uw==','TkF'.'NR'.'Q'.'==','U'.'0lfUFN'.'fU'.'1RBVFV'.'T','U0V'.'MRUN'.'U',''.'UF'.'NfU1'.'RBV'.'FV'.'TLFBTX1JFU1BPTlN'.'FX0R'.'BV'.'EU=','Q1'.'V'.'TVE9N','Tg==','U09SVA==',''.'U'.'FNf'.'U1'.'RBVFVT','U'.'F'.'NfU1'.'V'.'N','Q09MVU'.'1OX05'.'BT'.'UU=','U0'.'lfU'.'FNfU'.'1V'.'N',''.'Tk'.'FN'.'RQ'.'==','U'.'0l'.'fU'.'FNfU1'.'VNMQ'.'==','U'.'0V'.'MRUNU',''.'UF'.'N'.'fU1VNLF'.'B'.'TX0NVUl'.'JFTk'.'NZ','Q1VTVE'.'9N','WQ==','U09SV'.'A==','UFNfU1VN','VEFYX1ZB'.'TFVF',''.'Q0'.'9M'.'VU'.'1OX'.'05'.'B'.'TUU=','U0lf'.'VEFY','TkFNRQ==',''.'U0lfVEFYX1NVTQ==',''.'U0V'.'MRUNU',''.'V'.'EFYX1'.'ZBTFV'.'FLE'.'NVUlJ'.'FTkN'.'Z','Q1'.'VT'.'VE9N','WQ==','U09S'.'VA'.'==',''.'VEF'.'YX1ZBTFVF','QkFT'.'S0'.'VU','Q09MVU1'.'OX'.'05BTUU=','U0l'.'fSVRFTVM=','Tk'.'FNR'.'Q='.'=','U0l'.'fSV'.'RFTV'.'NfT1JE','U0'.'VMRUNU','','Q1VTVE9N',''.'W'.'Q='.'=','U09'.'SV'.'A'.'='.'=','','c2FsZQ==',''.'Q1NhbGVEZWxpdmVyeQ==','L2RlbGl2ZXJ5Ln'.'BocA==','Q'.'1Nh'.'bGVEZWxpdmV'.'yeUhhbmRsZXI=','L2'.'RlbGl2ZXJ5X2h'.'h'.'bm'.'RsZX'.'IucGhw','Q1N'.'hb'.'GVE'.'Z'.'WxpdmVy'.'eUhlbH'.'B'.'lcg==',''.'Z2VuZ'.'XJhbC'.'9k'.'ZWxpdmVye'.'V'.'9oZWxw'.'ZXIuc'.'Ghw',''.'Q1'.'Nh'.'bGVEZWx'.'pd'.'mVy'.'eTJQYX'.'lTeXN0ZW0=','Z2VuZX'.'Jhb'.'C'.'9k'.'ZWxpdmVyeV8yX3BheV9zeXN0ZW0ucGhw','Q1NhbGVMb2NhdGlvb'.'g==','L2xvY2'.'F0aW9uLnBo'.'c'.'A==',''.'Q1Nhb'.'GVMb2NhdGlvbkdyb3Vw','L'.'2'.'x'.'vY2F0aW9'.'uX'.'2dyb3Vw'.'L'.'nBoc'.'A==','Q1Nhb'.'GVCYXN'.'rZXQ=','L'.'2Jhc2tld'.'C5'.'waHA=','Q1NhbG'.'VCYXNrZXRIZWxwZXI=','Z2VuZ'.'XJhbC9iY'.'XNr'.'ZX'.'Rf'.'a'.'GV'.'scGVyLnBocA==','Q1NhbGVVc2Vy',''.'L'.'2Jhc2tldC5waHA=','Q1Nhb'.'GVP'.'cmRlcg'.'==','L2'.'9yZG'.'VyL'.'nBoc'.'A==','Q1N'.'h'.'bGVPc'.'m'.'R'.'lc'.'lB'.'yb'.'3'.'Bz','L29y'.'ZG'.'VyX3Byb3Bz'.'LnBocA='.'=','Q1Nh'.'bGVPcmRlcl'.'By'.'b'.'3B'.'zR3JvdXA=',''.'L'.'2'.'9yZ'.'GVyX'.'3'.'Byb3B'.'zX2dyb3VwLnBocA'.'==','Q'.'1N'.'hbGVPcmRl'.'c'.'lBy'.'b3B'.'z'.'VmFsdWU'.'=','L29yZG'.'VyX3Byb'.'3BzX3'.'ZhbHV'.'lcy5waH'.'A=','Q1'.'NhbG'.'VPcmRlclByb3'.'B'.'zVmFyaWFu'.'dA==','L29yZGVyX3'.'By'.'b'.'3Bz'.'X3Z'.'hc'.'mlhbnQu'.'cGhw','Q'.'1N'.'hb'.'GV'.'Pc'.'mRlclVz'.'ZXJQcm9wcw'.'==',''.'L2'.'9yZGVyX3'.'V'.'z'.'ZXJfcHJvcHMucGhw',''.'Q1'.'NhbGVP'.'c'.'mR'.'lcl'.'VzZX'.'JQcm9wc1'.'Z'.'hbHVl','L29y'.'ZGVyX3VzZXJf'.'cHJ'.'v'.'cHNfd'.'m'.'FsdWUucGhw',''.'Q1'.'NhbG'.'VPcm'.'Rl'.'cl'.'RheA==','L29y'.'ZGVyX3RheC5wa'.'HA'.'=','Q1NhbGVP'.'c'.'mRlc'.'khlbH'.'Bl'.'cg==','Z'.'2VuZ'.'XJhbC9vcmR'.'l'.'cl9oZWxwZ'.'XIucGhw','Q'.'1NhbGVQYXlTe'.'XN0ZW0'.'=','L3Bhe'.'V9z'.'eX'.'N0ZW'.'0ucGh'.'w','Q1NhbGV'.'QYXlTeXN'.'0Z'.'W'.'1BY3Rp'.'b24=','L3BheV9zeXN0'.'Z'.'W1fYWN0aW'.'9uLnBocA==','Q1Nhb'.'GVQYXl'.'T'.'eX'.'N'.'0Z'.'W1'.'z'.'S'.'G'.'Vs'.'c'.'GVy','Z2VuZ'.'X'.'JhbC9wYXlf'.'c'.'3lzdGVtX2'.'h'.'l'.'bHBlc'.'i5waHA=','Q1Nhb'.'GVQYX'.'lTeXN'.'0ZW1UYXJpZg==',''.'Z'.'2'.'VuZXJ'.'hbC'.'9wYXl'.'f'.'c3lzd'.'G'.'VtX3Rhcm'.'lmLn'.'BocA==','Q1NhbGVUYXg=',''.'L3RheC5waHA'.'=','Q'.'1Nh'.'bGVUY'.'XhSYXRl','L3'.'Rhe'.'F'.'9y'.'YXRl'.'LnBoc'.'A='.'=','Q1NhbG'.'VQZXJzb'.'25'.'U'.'eXBl','L3'.'Bl'.'cnNvbl90eXBlLnB'.'ocA'.'==','Q1Nhb'.'GV'.'E'.'aXN'.'jb3VudA'.'==',''.'L2Rpc2Nvd'.'W'.'50LnBocA==','Q1NhbG'.'VV'.'c'.'2V'.'yQW'.'N'.'jb'.'3V'.'u'.'dA==','L3Vz'.'ZXIucG'.'hw','Q'.'1NhbGV'.'V'.'c2V'.'yVHJhbnN'.'h'.'Y3Q=','L3VzZX'.'JfdHJh'.'bnNhY3QucGhw',''.'Q1'.'NhbGVVc2VyQ2FyZHM=',''.'L3VzZXJf'.'Y2FyZH'.'MucG'.'hw',''.'Q1'.'NhbGV'.'SZWN1'.'c'.'nJpbmc'.'=','L3JlY3'.'VycmluZ'.'y5'.'waHA=','Q1Nh'.'bGVTdGF0dX'.'M=','L'.'3N0Y'.'X'.'R'.'1'.'c'.'y5'.'waHA=',''.'Q1N'.'hbGV'.'MYW'.'5n','L3Nl'.'dHRp'.'bmdzLnBocA==','Q'.'1N'.'hbGVHcm91cEFjY'.'2Vzc1RvU2l0ZQ==','L3NldHRpbmdzLnBocA'.'==','Q1Nh'.'bGVHcm'.'9'.'1cEFjY2Vzc'.'1R'.'vRm'.'xhZw==','L3'.'NldH'.'RpbmdzLnBocA==','Q'.'1NhbGVB'.'d'.'Xhpb'.'Gl'.'hcnk=','L'.'2F1eGlsaWF'.'yeS5wa'.'HA=',''.'Q1NhbGVBZmZpbGl'.'hdGU'.'=','L2'.'Fm'.'Zm'.'lsaWF'.'0ZS5waH'.'A=','Q1'.'N'.'h'.'bGVBZ'.'m'.'ZpbGlhdGVQbGFu','L2FmZmlsa'.'W'.'F0'.'ZV9w'.'b'.'G'.'Fu'.'Ln'.'Bo'.'cA==','Q1'.'N'.'h'.'b'.'G'.'VBZ'.'m'.'ZpbGlhd'.'G'.'V'.'QbG'.'FuU'.'2VjdGlvb'.'g==','L'.'2FmZmlsaWF0ZV9'.'wbGFuX3'.'N'.'lY3'.'Rpb24uc'.'Gh'.'w','Q1'.'N'.'hb'.'GVBZmZpb'.'G'.'lhdGV'.'UaWVy',''.'L2'.'FmZmlsaWF0ZV90aWVy'.'L'.'n'.'BocA==','Q1NhbGVBZ'.'mZp'.'bGlhdGVUcmFu'.'c2F'.'jdA==','L'.'2FmZm'.'lsaWF0ZV9'.'0cmFuc2Fjd'.'C5waH'.'A=','Q1Nh'.'bGVF'.'eHBvcnQ=','L2'.'V4cG'.'9y'.'dC5'.'wa'.'HA=','Q1Nh'.'bGVPcmR'.'lckxvYWRl'.'cg='.'=','Z'.'2Vu'.'ZXJ'.'hb'.'C9vcmRlcl9s'.'b'.'2FkZX'.'IucGhw',''.'Q1NhbGV'.'NZ'.'WFz'.'dXJl',''.'Z2V'.'u'.'ZXJhbC9tZWFzdXJ'.'lb'.'WVud'.'C5waHA=','Q'.'1'.'N'.'hbG'.'VQc'.'m9k'.'d'.'WN0','L'.'3'.'By'.'b2R'.'1Y3QucGhw','Q1NhbGVWaWV3Z'.'WRQc'.'m9kdW'.'N0','L3Byb2R1Y3'.'Quc'.'Ghw','Q1'.'Nh'.'b'.'GVIZWxwZXI=','Z2VuZ'.'X'.'Jhb'.'C9o'.'ZW'.'x'.'w'.'ZX'.'IucGhw','Q'.'1NhbGVNb2JpbG'.'VPc'.'mRlc'.'lV0aWxz','Z2'.'VuZXJh'.'b'.'C9tb2J'.'pbGVfb3'.'J'.'kZXIucGhw',''.'Q1N'.'hbGVNb2Jpb'.'G'.'VP'.'cmRlclB'.'1'.'bGw=','Z2VuZXJhbC9tb'.'2JpbG'.'Vfb3JkZX'.'IucGhw','Q1NhbGVN'.'b2Jpb'.'GVPcmRlc'.'lB1c2g=','Z'.'2V'.'uZXJh'.'bC9tb2'.'JpbGVfb3Jk'.'Z'.'X'.'IucG'.'hw','Q'.'1NhbGVNb'.'2J'.'pbGVPcmR'.'lckZpbH'.'Rlcg==','Z2'.'VuZXJhbC9tb2Jp'.'bG'.'Vfb3JkZXIucG'.'hw','Q'.'0Jhc2VTYWxlU'.'mV'.'wb3J0'.'SG'.'VscG'.'V'.'y','Z'.'2VuZXJhbC9z'.'YWxlX3JlcG'.'9ydF'.'9oZWxwZX'.'IucGhw','Q1NhbGV'.'SZXBvc'.'nR'.'TYWxlT3Jk'.'ZXJI'.'ZWxwZXI=','Z2V'.'u'.'Z'.'XJhbC9'.'zY'.'WxlX3'.'J'.'lcG9ydF9oZW'.'xwZ'.'XIuc'.'Ghw',''.'Q1NhbGVSZXBvcnRVc2'.'VySGVscGVy','Z2VuZ'.'XJ'.'hbC'.'9zYWx'.'lX3'.'J'.'lcG'.'9ydF9oZWxwZXIucG'.'hw','Q1Nhb'.'GVSZ'.'XBvcnRT'.'Y'.'WxlRnVzZ'.'XJ'.'I'.'ZWxwZXI=','Z'.'2VuZXJ'.'hbC'.'9zYWxlX3J'.'l'.'cG9'.'y'.'dF'.'9oZ'.'WxwZXIucG'.'hw','SUJ'.'YU2FsZVByb'.'2R1Y3RQcm92aWRlcg'.'==','Z2VuZXJhbC'.'9wcm9kdWN'.'0'.'X3Byb3Z'.'pZGVyLnB'.'o'.'cA'.'==','Q1N'.'hbG'.'VTdG9y'.'ZUJhcmNvZGU=','L3N0b3JlX2'.'Jhc'.'mNvZG'.'Uu'.'cGhw','Q1N'.'hb'.'GV'.'PcmR'.'lc'.'kNoYW'.'5'.'nZQ==','L29yZGV'.'y'.'X'.'2NoYW5nZS'.'5waHA=','Q1Nh'.'bG'.'VPcm'.'Rl'.'ckNoYW5'.'nZ'.'UZvc'.'m1hd'.'A'.'==','Z2VuZ'.'X'.'JhbC9v'.'cmRlcl9j'.'a'.'G'.'Fu'.'Z2'.'Uu'.'cGhw',''.'Q'.'ml0c'.'m'.'l'.'4'.'XFNhb'.'G'.'Vc'.'T3JkZXJU'.'YW'.'JsZQ==','bGli'.'L2'.'9yZGV'.'y'.'LnBocA'.'==','Qm'.'l0'.'c'.'ml4'.'XF'.'NhbGVc'.'Qm'.'Fza2'.'V0VGFibGU'.'=','bGl'.'iL2Jhc'.'2tldC5w'.'aHA'.'=','Qml0cm'.'l4XFNhbG'.'VcRnV'.'zZXJUYWJsZQ==','bGliL2Z1'.'c2VyLn'.'BocA==',''.'Qml'.'0'.'cml'.'4'.'XF'.'NhbG'.'V'.'c'.'U3Rhd'.'HV'.'zTGF'.'uZ1RhYm'.'xl','bG'.'l'.'iL3N0YXR1c2xhbmcu'.'c'.'G'.'hw','Q'.'ml0cm'.'l4X'.'FNhbGVcUGF5'.'U3'.'l'.'z'.'d'.'G'.'VtVGFi'.'bGU=','b'.'G'.'l'.'iL3Bhe'.'XN5c3Rl'.'bS5wa'.'HA=','Qml'.'0c'.'ml'.'4X'.'FN'.'hbG'.'VcRGV'.'saX'.'Zlcn'.'lUYWJ'.'s'.'ZQ==',''.'bGli'.'L2RlbGl2Z'.'XJ5'.'LnBocA==','Qml0'.'c'.'ml4XF'.'Nhb'.'GVcRGVsaXZlcnlIYW5kbG'.'VyVG'.'Fib'.'GU=','b'.'GliL2RlbGl2ZXJ5aGFuZ'.'Gxl'.'ci5waH'.'A=','Qml'.'0cml4XFNhbGVcUGVy'.'c29uVH'.'l'.'wZV'.'RhYmxl','b'.'GliL3BlcnN'.'vbnR5'.'cGU'.'uc'.'Ghw','XEJpdHJpeFxTYW'.'xlXE9y'.'ZGVyVG'.'FibGU=','bGliL29yZGVyLnB'.'o'.'cA==','XEJpdHJ'.'peFxTY'.'W'.'xlXEJhc2tl'.'dFRhYmxl',''.'bGliL'.'2Jhc2t'.'ldC5waH'.'A=','XE'.'J'.'pdHJpeFxTYWx'.'lXEZ1c2VyVGFibGU=',''.'bGl'.'iL2Z'.'1c2VyLnBocA==','XE'.'Jpd'.'HJpeF'.'x'.'T'.'YWxlXFN0YXR'.'1c'.'0xhbmdUY'.'WJsZQ'.'==','b'.'GliL3N0YXR'.'1c2xhbmcuc'.'Ghw',''.'XE'.'Jp'.'dHJp'.'eFxTY'.'W'.'x'.'l'.'XFBh'.'eVN5c3RlbV'.'R'.'hY'.'mxl',''.'bG'.'l'.'iL3B'.'heXN'.'5c3'.'RlbS5waHA=','XEJpdHJpeFxT'.'YW'.'xlXERlbG'.'l2'.'Z'.'XJ'.'5VGFibGU=','bGl'.'iL2Rl'.'b'.'Gl2Z'.'XJ5LnBocA'.'==','XEJpdHJpe'.'F'.'xTYWxl'.'XERl'.'bGl2ZXJ'.'5'.'SGFuZGx'.'lclRhYmxl','bGliL2'.'RlbGl2'.'ZXJ5aG'.'F'.'uZGxlc'.'i5'.'wa'.'HA'.'=','XE'.'JpdHJpeFxTYW'.'xlXF'.'Blc'.'nNvblR5cGVUY'.'WJsZQ==','bGliL3'.'BlcnNvbnR5cG'.'UucGhw','Q1'.'NhbGVSZXBvc'.'n'.'R'.'TYWx'.'lR2'.'9vZH'.'NIZWxwZXI=','Z2'.'Vu'.'ZXJhbC9zYWxl'.'X'.'3'.'JlcG9ydF9'.'oZ'.'W'.'xw'.'Z'.'X'.'IucGh'.'w','Q1NhbGV'.'S'.'Z'.'XBv'.'c'.'nR'.'T'.'YWx'.'lU'.'H'.'JvZHVjdE'.'hlbHBlcg==','Z2Vu'.'ZXJhbC9z'.'Y'.'WxlX'.'3JlcG9y'.'dF9o'.'ZWxw'.'ZX'.'I'.'u'.'c'.'Ghw','Q'.'ml0cm'.'l4XFNhbGVcUHJvZHVjdFRhYmxl',''.'bGliL3B'.'yb2R1Y3QucGhw',''.'Qm'.'l0cml4XFNhb'.'GVcR29vZHNTZWN0aW9uV'.'GF'.'ibGU=','bGliL2dvb2Rzc2VjdGlvbi'.'5wa'.'HA=','Qml'.'0'.'cm'.'l4XFNhbGVcU'.'2VjdGl'.'vb'.'lRhY'.'mx'.'l','bGli'.'L'.'3NlY3Rp'.'b24'.'uc'.'Ghw','Qml0'.'c'.'ml4'.'X'.'FNhbG'.'VcU'.'3Rv'.'cmVQ'.'cm9kd'.'W'.'N0V'.'GFibGU'.'=',''.'bGliL3N0b'.'3'.'JlcHJvZHVjdC5'.'waHA=','XEJp'.'d'.'H'.'JpeF'.'x'.'T'.'Y'.'Wxl'.'XFB'.'y'.'b2R'.'1Y3RUYWJsZQ==','b'.'GliL3Byb'.'2R1Y3'.'Q'.'ucG'.'hw',''.'XEJpdHJpeFxTYWxlX'.'Edvb2'.'Rz'.'U2'.'Vjd'.'G'.'lvb'.'l'.'RhYmx'.'l','bGli'.'L2dv'.'b2'.'Rzc2VjdG'.'lvbi'.'5waHA=','XEJpd'.'HJpe'.'FxTYWxlXFNl'.'Y3Rpb'.'25UYW'.'Js'.'ZQ='.'=','b'.'GliL'.'3NlY3Rpb24'.'uc'.'G'.'hw','XEJpdHJpeFxTYW'.'xlXFN0b3JlUHJv'.'ZHVjd'.'FR'.'hYmxl','bG'.'l'.'iL3N0b3Jl'.'cHJvZHVjdC'.'5wa'.'HA=','X'.'E'.'Jp'.'dHJ'.'peFx'.'TY'.'W'.'xlX'.'F'.'NhbGV'.'zWm'.'9uZQ==','bGliL3NhbGV'.'zem9uZS5waHA=',''.'Qml'.'0cml4X'.'FNhbGVcRGVs'.'a'.'XZlc'.'nlc'.'T3'.'Jk'.'ZXJ'.'EZWxpdmVyeVRh'.'Ymxl','bGliL2'.'Rl'.'bGl2ZX'.'J'.'5L29y'.'ZGVy'.'Z'.'GVsaXZ'.'l'.'cnkucGhw',''.'Qml0c'.'ml4XFNh'.'bGV'.'c'.'U2'.'V'.'u'.'ZGVyR'.'X'.'Zl'.'bnRI'.'YW5kb'.'GV'.'y','bGliL3'.'N'.'lbmRlcmN'.'v'.'bm5l'.'Y'.'3Rvci5'.'w'.'aHA=',''.'Qm'.'l0c'.'ml4X'.'FNhbGVcU2VuZGV'.'yQ2'.'9ubm'.'VjdG'.'9yQn'.'V'.'5ZX'.'I=','bG'.'l'.'iL3NlbmRlcmNvbm'.'5lY3Rvci'.'5waHA=','Q'.'ml0c'.'ml4XFNhbGVcU'.'HJ'.'vZHVjdDJ'.'Qcm9kdW'.'N'.'0V'.'GFibGU=',''.'bGliL3B'.'yb2R1Y3Qyc'.'HJvZHVj'.'dC'.'5wa'.'HA=',''.'Qml0c'.'ml4'.'XFN'.'hb'.'GVc'.'T3'.'JkZ'.'XJQcm9jZ'.'XNzaW5nVGFibG'.'U=','bGliL29'.'yZ'.'GVycHJvY'.'2Vzc2'.'l'.'uZy'.'5waHA'.'=','Qm'.'l'.'0'.'cml4X'.'FNhbGVcVGF4XFJh'.'d'.'GVU'.'YWJsZQ==',''.'b'.'Gl'.'iL3'.'R'.'he'.'C9yY'.'XRlLn'.'BocA'.'==','Q'.'ml0'.'cml4XFN'.'hbGV'.'cTG'.'9jYX'.'Rpb25'.'cTG9jY'.'X'.'Rp'.'b'.'25UYWJsZQ'.'==','bGl'.'i'.'L2xvY2F0aW'.'9u'.'L2x'.'vY2F'.'0aW'.'9uLnBocA'.'='.'=','Qm'.'l0c'.'ml4XFNhb'.'G'.'V'.'c'.'TG9jYX'.'Rpb2'.'5cVHlwZ'.'V'.'RhY'.'mxl',''.'bG'.'liL2xvY2F0'.'aW9uL3R5'.'cGUucGhw','Qml'.'0cm'.'l4'.'X'.'F'.'NhbGVc'.'TG9jYXR'.'pb2'.'5'.'c'.'R3J'.'vdXBUYW'.'J'.'s'.'ZQ==','bG'.'liL2xvY2F0aW9u'.'L2d'.'yb3VwLnBoc'.'A==','Qm'.'l0cml'.'4X'.'FNh'.'bGVcTG9jYX'.'Rpb25cRXh0ZXJuYWx'.'U'.'Y'.'WJs'.'ZQ==','bGliL2xv'.'Y2F0aW9uL2V'.'4dGVy'.'bm'.'F'.'sLnB'.'ocA='.'=',''.'Qml0cm'.'l4XFN'.'hbGVcT'.'G9jY'.'XRpb25cRXh'.'0ZXJuYWxTZ'.'XJ2aWNlV'.'GFibG'.'U=','bGliL'.'2xvY2F0'.'aW9uL2V'.'4'.'dGV'.'y'.'bmFsc'.'2Vyd'.'m'.'ljZ'.'S5'.'waHA=',''.'Qm'.'l0'.'cml4XFNhbGV'.'cT'.'G9j'.'YXRpb25cT'.'m'.'FtZVx'.'O'.'YW1lRW50aX'.'R5','bG'.'liL'.'2xvY2F0aW9uL25hbWUv'.'bmFtZWV'.'udG'.'l'.'0eS5'.'waHA=','Qml'.'0'.'cm'.'l'.'4XFNh'.'bGVcT'.'G9jYXRpb25cTmFtZVxMb2N'.'hdG'.'lvblRhYmx'.'l','bG'.'li'.'L2xvY2F0'.'aW9u'.'L25hbWUvbG9jYXRp'.'b24ucGh'.'w','Qml0cml4X'.'FNhbGVcTG9jY'.'X'.'Rpb2'.'5cTm'.'Ft'.'ZVxU'.'e'.'X'.'BlVG'.'F'.'ibGU=','bGli'.'L2x'.'vY2'.'F0a'.'W9uL'.'25'.'h'.'bWUvdHl'.'wZS5waHA=','Qm'.'l'.'0'.'cml'.'4'.'XFNhbGVcTG'.'9j'.'YXRpb25c'.'T'.'m'.'FtZVxHcm'.'91cFRhYmxl','b'.'GliL2xvY2'.'F0'.'aW9uL25h'.'bW'.'UvZ'.'3J'.'vdXA'.'uc'.'Ghw','Qm'.'l0c'.'ml4XFN'.'hbGVcTG9jY'.'XR'.'pb25cQ29u'.'b'.'mVjdG9y','bG'.'liL'.'2xvY2F0'.'aW'.'9'.'uL'.'2N'.'v'.'b'.'m5lY'.'3'.'Rvc'.'i5waHA'.'=',''.'Qml0cml4X'.'FNhb'.'G'.'V'.'cTG9jYXRpb2'.'5cR3JvdXB'.'M'.'b2Nh'.'dG'.'lvbl'.'R'.'hYmxl','bGl'.'iL'.'2x'.'vY2'.'F0'.'aW9uL2dyb3V'.'w'.'bG9jYXRpb24ucGhw',''.'Qml0cml4X'.'FNhbGVcTG'.'9j'.'YXR'.'pb'.'25cU2l0Z'.'Ux'.'vY'.'2F0aW9uV'.'G'.'FibG'.'U=','bGli'.'L2xvY2F0aW'.'9uL3NpdGVsb'.'2'.'NhdGl'.'vbi5waHA=',''.'Qml'.'0cml4XFNhbGV'.'cTG9'.'jYXRp'.'b'.'25cR'.'GVm'.'YX'.'VsdFN'.'pdGVUYWJs'.'Z'.'Q==','bGl'.'iL'.'2xvY2F0a'.'W9'.'uL2RlZmF'.'1bHRzaXRlLnBocA'.'='.'=','Q'.'ml0'.'c'.'ml4XF'.'Nhb'.'GVcT'.'G9'.'j'.'YXRpb25c'.'VH'.'JlZUVudG'.'l'.'0e'.'Q==','bGliL2'.'x'.'vY2F0'.'aW9u'.'L3RyZW'.'Vlb'.'nRpdHkucGhw','Q'.'ml0c'.'m'.'l4'.'XFNh'.'b'.'GVcTG9jYXRpb25c'.'REJ'.'C'.'bG9ja0'.'l'.'uc2Vy'.'d'.'G'.'V'.'y',''.'b'.'Gl'.'iL'.'2xvY2F0aW'.'9uL'.'2'.'Ri'.'Y'.'mxvY2t'.'pb'.'nN'.'lcnRl'.'ci5waHA=','Qml'.'0c'.'ml'.'4'.'XFNhbGV'.'c'.'TG'.'9jYX'.'Rpb25cQXNz'.'ZX'.'J0',''.'bGliL2xvY2F0'.'aW9'.'uL2Fzc'.'2'.'VydC'.'5'.'waHA=',''.'Qml0c'.'ml4XFN'.'hbGV'.'cTG9jYXRpb25cR'.'EJc'.'Q2'.'9t'.'bW9uSGVscGVy','bGli'.'L2xvY2F0'.'aW9u'.'L2R'.'iL'.'2'.'Nvb'.'W'.'1v'.'b'.'mhl'.'b'.'HBlci5waHA=','Qm'.'l0'.'cml4XFN'.'hb'.'GVcTG9jY'.'X'.'Rpb'.'25c'.'REJ'.'cS'.'GV'.'scGVy','b'.'GliL2xvY2F0'.'aW9uL2RiL'.'w==','L'.'2hlbHBlci'.'5waHA=','Qml0c'.'ml4X'.'FNhbGVcTG9'.'jYXRpb25c'.'R'.'EJcQmxvY'.'2'.'tJbnN'.'lcn'.'R'.'l'.'c'.'g==','b'.'G'.'l'.'iL2xv'.'Y2F0aW9uL2RiL2'.'Js'.'b2NraW5zZXJ0ZXIucGhw','Qml0cm'.'l'.'4X'.'FNhbGVcTG9jYXRpb'.'25c'.'QWRtaW5cSGVscGVy','b'.'GliL2x'.'vY'.'2F0aW9uL'.'2'.'FkbWluL2h'.'lbHBl'.'ci5'.'waHA=','Qml'.'0c'.'ml4XFNhbGVcTG9jY'.'XRp'.'b25cQ'.'WR'.'taW5'.'cTmFtZUhl'.'bHB'.'lc'.'g'.'==','bGliL'.'2xvY2F'.'0a'.'W9uL2FkbWluL'.'25hbW'.'Vo'.'ZWxw'.'ZXIucGhw','Qml'.'0cml4XFNh'.'bG'.'VcTG9j'.'Y'.'XRpb'.'25cQWRtaW5cTG'.'9j'.'Y'.'XRpb25IZWx'.'wZXI'.'=','bGl'.'iL2xvY'.'2F0aW9uL2FkbWlu'.'L2xv'.'Y2F0aW9uaGVs'.'cGVyLnBocA==',''.'Qml0cml4XFNhbGVcTG9'.'jYXRpb25cQWRt'.'aW5cVHl'.'wZUhlbHBlcg==','bGli'.'L2xvY2F0aW9u'.'L2Fkb'.'W'.'luL3R5cG'.'VoZ'.'WxwZX'.'I'.'ucG'.'hw','Qm'.'l0c'.'m'.'l4'.'XFNhbGV'.'cTG9jY'.'XRp'.'b25cQWRtaW'.'5cR3J'.'v'.'dXBIZWx'.'wZ'.'XI=',''.'bGliL2xv'.'Y2'.'F'.'0aW9uL2'.'FkbW'.'l'.'uL2dy'.'b'.'3VwaGVs'.'c'.'G'.'VyLnBocA==','Qm'.'l0cm'.'l'.'4'.'XF'.'NhbGVcTG'.'9jY'.'XRpb25c'.'QWRt'.'aW'.'5cRGVm'.'YXVsdFNpdGVIZWxw'.'ZX'.'I=',''.'bG'.'liL2xvY2F'.'0aW'.'9'.'uL2FkbWluL'.'2RlZ'.'mF1bHRza'.'XRlaG'.'VscGVyLnBocA'.'==','Qml0cml4XFNhbGV'.'cT'.'G9jYXR'.'pb25cQWRtaW5cU'.'2l0ZUxv'.'Y'.'2F0'.'aW'.'9uSGV'.'sc'.'GVy','bGliL2xv'.'Y'.'2F'.'0'.'aW9'.'u'.'L2FkbWl'.'uL3NpdGVsb'.'2NhdGl'.'vbmhlbHB'.'lci5'.'waH'.'A=','Q'.'ml0c'.'ml4XF'.'Nh'.'bG'.'VcTG9'.'jYXRpb25c'.'Q'.'WRta'.'W5cRXh'.'0'.'ZXJu'.'Y'.'WxT'.'ZXJ2'.'aWN'.'lS'.'GVscGVy','bGliL'.'2xvY'.'2F'.'0aW9uL'.'2F'.'kbWl'.'uL'.'2V4'.'dGVybmF'.'s'.'c2Vyd'.'m'.'ljZWh'.'lbHBlci'.'5w'.'aHA=','Qml'.'0c'.'ml4XFN'.'hbG'.'VcTG9jYXRpb25cS'.'W1w'.'b3J'.'0XFByb'.'2Nlc3M=','bGliL2xvY2F'.'0aW9uL2ltcG9y'.'dC'.'9wcm9jZ'.'X'.'NzLn'.'B'.'ocA'.'='.'=','Qml0'.'cml4X'.'FNhbGVcTG'.'9jYXRp'.'b25cSW1wb3'.'J0XENTVlJ'.'lYWRlcg==',''.'bGliL2x'.'vY'.'2F0aW9uL2ltcG9yd'.'C9jc3ZyZW'.'Fk'.'ZXIuc'.'G'.'hw','Q'.'ml0cml'.'4XFN'.'h'.'bGVcTG9jYX'.'Rpb2'.'5cSW1w'.'b'.'3J0XEltcG9ydF'.'Byb2Nl'.'c3M=','bGliL2xvY'.'2'.'F0aW9'.'uL2ltcG9ydC9pbXBvcn'.'R'.'wcm9jZX'.'NzL'.'nBocA==',''.'Q'.'1Nh'.'bGV'.'Qcm94eUFkbWluU'.'mVzd'.'Wx0','Z2VuZ'.'XJhbC9wcm'.'9'.'4e'.'WFkb'.'W'.'luc'.'m'.'V'.'zdWx0LnBocA'.'==','Q1Nh'.'bGVQcm'.'94eV'.'Jl'.'c3Vs'.'d'.'A'.'==','Z2Vu'.'Z'.'XJhbC9w'.'cm'.'94eX'.'Jlc3V'.'sdC5waHA=','Qml0cml4XFNhb'.'G'.'VcTG9j'.'YXRpb25cT'.'WlncmF0'.'aW'.'9uXENVcGR'.'hdGVyTG9jYXRpb'.'25Qc'.'m8=','b'.'GliL2x'.'vY2F0'.'aW9u'.'L21pZ3Jh'.'dGlvbi9taWd'.'yYXR'.'lLnBo'.'cA'.'='.'=','Qml0cml4'.'XFNhbGVcRG'.'VsaXZlcnlcRGVs'.'aXZl'.'cnlUYWJsZQ'.'='.'=','bGliL2'.'Rl'.'bGl'.'2Z'.'XJ5L2Rlb'.'Gl2ZXJ5LnB'.'ocA='.'=',''.'Qml0'.'cml4XFNhb'.'GVcRG'.'Vs'.'aXZlcnl'.'cR'.'GV'.'saXZlc'.'n'.'lMb2NhdGlvblR'.'hYm'.'xl',''.'bGl'.'iL2Rlb'.'G'.'l2ZX'.'J'.'5L2RlbGl2Z'.'X'.'J5b'.'G'.'9jYXR'.'pb24ucGhw',''.'Qm'.'l'.'0c'.'ml4XF'.'Nhb'.'G'.'Vc'.'VGF4XF'.'J'.'hdGVM'.'b2NhdGl'.'vblRhYmxl','bGl'.'iL3R'.'he'.'C9yYXRl'.'bG9'.'jYXRp'.'b'.'24'.'ucGhw','Q1Nhb'.'G'.'VCY'.'XN'.'rZXRGaWx0ZXI=','Z'.'2VuZXJ'.'hbC9'.'zY'.'W'.'xl'.'X2NvbmQucGh'.'w','Q1N'.'hbGV'.'Db25kQ'.'3RybEdyb3'.'Vw',''.'Z2'.'Vu'.'ZXJhbC9zYWx'.'lX2'.'NvbmQucGh'.'w','Q'.'1'.'Nhb'.'GVDb2'.'5kQ'.'3R'.'ybEJhc2tl'.'dEdyb3V'.'w','Z2VuZXJhbC9zYWxlX'.'2Nv'.'bm'.'QucGhw','Q1Nhb'.'GVDb'.'25kQ3Ryb'.'EJh'.'c2tldE'.'ZpZW'.'xkcw==','Z2'.'V'.'uZXJhbC'.'9zYWxl'.'X'.'2Nvbm'.'QucGhw',''.'Q1NhbGV'.'Db2'.'5'.'kQ3RybEJh'.'c2'.'t'.'ldFB'.'yb3Bz','Z2VuZXJhb'.'C9zYWxlX2N'.'vbmQucGhw','Q1N'.'h'.'bGVDb25kQ3Ry'.'bE9yZGVyRml'.'lb'.'GR'.'z','Z2VuZ'.'XJh'.'bC9'.'zYWxlX2'.'NvbmQucGhw','Q1'.'N'.'h'.'bGVDb25kQ'.'3RybEN'.'v'.'bW'.'1vb'.'g==','Z2VuZXJhb'.'C9z'.'YWxlX2N'.'vbmQuc'.'Ghw','Q1NhbGVDb2'.'5k'.'VHJlZQ==','Z2VuZXJhbC9zYWx'.'lX2Nvb'.'mQucG'.'h'.'w',''.'Q'.'1Nhb'.'G'.'VEaX'.'Njb3'.'Vu'.'d'.'EFj'.'dGlv'.'b'.'kFwcGx5','Z2VuZXJhbC9z'.'YW'.'xlX2FjdC5waHA=','Q1Nhb'.'GVBY3Rpb2'.'5Dd'.'HJsR3JvdXA=',''.'Z2VuZ'.'X'.'Jh'.'b'.'C9zYWx'.'l'.'X2FjdC5w'.'aH'.'A=','Q1Nh'.'bGV'.'BY3Rpb25Dd'.'H'.'Js'.'R'.'GVsaXZ'.'lcnk'.'=','Z2VuZ'.'XJ'.'hbC9'.'zYWxlX2Fjd'.'C'.'5'.'waHA=','Q1NhbGVBY'.'3Rpb'.'25D'.'dHJsQmFza2'.'V0R'.'3JvdX'.'A=','Z'.'2Vu'.'ZX'.'JhbC9zYWxlX2Fj'.'d'.'C5waHA=','Q1NhbG'.'V'.'BY3Rpb25'.'Dd'.'H'.'JsU3V'.'i'.'R3JvdXA=',''.'Z'.'2Vu'.'ZXJhb'.'C'.'9zYWxlX2FjdC5w'.'aHA=',''.'Q1NhbGVBY3'.'Rpb2'.'5Db25kQ3'.'Ry'.'b'.'E'.'J'.'h'.'c2tl'.'d'.'EZpZWxkcw'.'==','Z2'.'VuZXJhbC9zYWxlX2'.'FjdC5waH'.'A=',''.'Q1NhbGVBY3Rp'.'b'.'25Uc'.'mV'.'l','Z2'.'VuZXJhbC9zYWxlX2Fj'.'dC5w'.'aHA=','Q1NhbGVEaXNjb3'.'V'.'u'.'dENvbn'.'Z'.'l'.'cnQ=','Z2VuZ'.'XJhbC9'.'kaX'.'N'.'jb3'.'Vu'.'d'.'F9'.'jb252ZXJ0'.'L'.'n'.'Boc'.'A='.'=','Q1NhbGVQ'.'ZGY'.'=','Z2VuZ'.'XJhbC9wZGY'.'ucGh'.'w','Q1Nh'.'b'.'GVZ'.'TUh'.'hbmRsZXI=','Z'.'2VuZXJhb'.'C95bV9oYW'.'5kbGVyLnBocA'.'==','Qml'.'0'.'cml4XFNhb'.'GVc'.'VHJhZGl'.'uZ1Bs'.'YXR'.'mb3JtVGFibG'.'U=','b'.'Gl'.'iL3RyY'.'WRpb'.'m'.'dwbG'.'F0Zm9ybS5w'.'aHA'.'=','Q1'.'NhbG'.'VZTUx'.'vY2F0aW'.'9u',''.'Z2VuZ'.'XJhbC'.'95bV9sb2Nh'.'dGlvbi5waH'.'A=','XE'.'JpdHJpeFx'.'TYWxlXEl'.'ud'.'GVybm'.'Fsc1'.'xEaXNjb'.'3VudFRhYm'.'xl','b'.'Gl'.'i'.'L2lud'.'GVybmFsc'.'y9ka'.'XNjb3Vud'.'C5'.'waHA'.'=','XEJpdHJpeFxTYWxlXEludGVybmFsc'.'1'.'xEaXNj'.'b3V'.'u'.'d'.'EN'.'v'.'dX'.'BvblR'.'hYmxl','bGl'.'iL2ludG'.'VybmFs'.'cy9kaXNjb3VudGNvdXBvbi'.'5w'.'aHA=','XEJ'.'pdHJpeFxTYW'.'xlXElud'.'GV'.'ybmFsc1'.'x'.'EaX'.'Njb'.'3VudEVu'.'dGl0'.'a'.'WVzVGFibGU=','b'.'Gli'.'L2ludGVybmFscy9kaXN'.'j'.'b3Vu'.'dG'.'VudGl0aWVz'.'LnBoc'.'A='.'=','XEJpdH'.'JpeFx'.'TYW'.'xlXElud'.'GVybmFsc1'.'xEaX'.'Njb3V'.'u'.'dE'.'dyb3Vw'.'VGFibGU=',''.'bGliL2lu'.'dGVybmFscy9kaX'.'N'.'j'.'b3Vu'.'dGd'.'yb3VwLn'.'BocA'.'==','XEJpdHJp'.'eFxTYWxlXE'.'ludG'.'Vyb'.'mFs'.'c1x'.'EaXNjb'.'3V'.'u'.'d'.'E1'.'vZH'.'Vs'.'ZVR'.'hYmxl','bGliL2ludGVybmFs'.'cy9kaXNjb3V'.'udG1vZ'.'HVsZ'.'S5w'.'aHA=','XEJpdHJ'.'peF'.'xT'.'YWxlXERpc2NvdW50Q291cG9uc01hbmFnZXI=','bGliL'.'2Rpc'.'2NvdW50'.'Y'.'291cG9uLnBoc'.'A==',''.'TkF'.'N'.'R'.'Q==',''.'QVND',''.'R'.'lVTRVJfSUQ=','TE'.'lE','T1JERV'.'J'.'fSUQ=','TlVMTA==',''.'TkFNR'.'Q==','QVND','Rl'.'VTRVJf'.'SUQ=','TEl'.'E','T'.'1JERV'.'JfSUQ=','T'.'l'.'VMTA'.'==','Q0F'.'MTEJ'.'BQ0tf'.'Rl'.'VOQw='.'=','U'.'F'.'JPRFVDVF9QUk9WSUR'.'FUl'.'9DTEFTU'.'w'.'==','SUQ=','Q0FMT'.'E'.'JB'.'Q'.'0t'.'f'.'R'.'lVOQw'.'='.'=',''.'TU9EVUxF','U'.'FJPRFVDVF9JR'.'A'.'==','UVVB'.'TlRJVFk=',''.'UFJPR'.'F'.'V'.'DVF9QU'.'k9WSURFUl9'.'DTEFT'.'Uw==','SUQ=','U'.'F'.'NfU1'.'R'.'BVFVT',''.'WQ==','UEFZRUQ=',''.'T'.'g==','Q1VSUkVOQ1k=',''.'U'.'FNfQ'.'1VSUk'.'V'.'OQ1k=',''.'UFJ'.'J'.'Q0U'.'=','UF'.'N'.'fU1'.'V'.'N','S'.'UQ=','WQ'.'==','Q'.'V'.'B'.'QTElDQVR'.'JT04=','U0FMRV9JTkN'.'MV'.'U'.'RFX0NVUl'.'JFTkNZ','U0'.'FMRV9ERVBF'.'TkRFU'.'19DV'.'VJSRU5DWQ==',''.'RE9D'.'VU1FTl'.'RfUk9PVA'.'==','L2JpdHJp'.'e'.'C9t'.'b'.'2R1bG'.'V'.'zL3Nhb'.'GUvcnUvaW5j'.'bHV'.'kZ'.'S5wa'.'HA=',''.'RE9DVU1FTl'.'R'.'fUk9PVA==','L2JpdHJpeC9t'.'b2R1bGVzL3N'.'hbGUvcnUvaW'.'5j'.'bHV'.'kZS'.'5waHA=','TElE',''.'c'.'2'.'FsZQ'.'='.'=',''.'cGF5X2F'.'tb3V'.'udA==',''.'YTo'.'0On'.'tpOjE7YToyOntzOj'.'Y'.'6'.'IkFNT1'.'VOVCI7czoy'.'O'.'iI'.'xMCI7cz'.'o4OiJDV'.'VJ'.'SR'.'U5DWSI7cz'.'ozOiJFVVIiO31pOjI7YT'.'oyOntzOjY6IkFN'.'T1VOV'.'CI7czoy'.'OiI'.'yMCI7czo4OiJDVVJSRU'.'5DWSI7'.'czo'.'zOiJFVVIiO3'.'1pOjM7YT'.'oyOnt'.'zO'.'jY'.'6IkFNT1VOV'.'CI'.'7cz'.'oyOi'.'IzMC'.'I'.'7cz'.'o'.'4O'.'iJD'.'V'.'VJSRU5DWSI7czozOiJ'.'FVV'.'IiO31p'.'O'.'jQ'.'7YToyO'.'ntz'.'OjY6I'.'kFNT'.'1V'.'OV'.'C'.'I7c'.'zo'.'yO'.'iI0MCI7czo'.'4'.'OiJDVVJSRU5'.'DWSI7czozOiJFVV'.'I'.'iO319','QU1PVU5U','Q1VS'.'UkVO'.'Q1k=','Q'.'1'.'VSUkV'.'O'.'Q1k=',''.'QU1'.'PVU5U',''.'Q1VSUkVOQ1'.'k=','T'.'UF'.'OVU'.'FM','UGF5'.'bW'.'VudCB'.'0'.'byB1'.'c2'.'V'.'yIGF'.'jY29'.'1'.'bnQ=','','TkFN'.'RQ='.'=','TkFNRQ='.'=','TEFTVF9OQU1F',''.'TEFT'.'VF9OQU1F','U'.'0V'.'D'.'T05EX05BTUU=','U0VD'.'T05'.'EX05BTUU=','TE9HSU4'.'=','TE'.'9HSU'.'4=','Wzxh'.'IGhyZW'.'Y9Ii9iaX'.'R'.'yaXgvYWRt'.'aW4vdXN'.'lc'.'l'.'9lZ'.'Gl0LnBocD9JRD0=','J'.'m'.'xhbmc'.'9','Ij4'.'=','PC9hPl'.'0g','U2'.'FsZ'.'UFjY'.'291bn'.'R'.'z','P'.'GEgaHJlZj0iL2J'.'pdHJpeC9hZ'.'G'.'1'.'pbi9zY'.'Wx'.'lX2J1eWVyc'.'1'.'9'.'w'.'cm9maWxlLnBo'.'cD9'.'VU0VSX0lEPQ==',''.'Jmxh'.'bmc9','Ij4=','PGEgaHJ'.'lZj0i'.'L2JpdHJpeC9hZG1pbi9'.'1c2'.'Vy'.'X2Vk'.'aX'.'Q'.'ucGhwP0lEP'.'Q==',''.'Jm'.'xhbmc9','Ij4=','PC9h'.'Pg==','Y2F0YWxv'.'Zw==','UFJPRF'.'VDVF9'.'JRA='.'=','TUVBU1VSRV'.'9URVhU','flNZ'.'TUJPTF9SVVM=','TU'.'VBU'.'1VSRQ==','SU'.'Q'.'=','SUQ'.'=','TUV'.'B'.'U1VSRQ==','SUQ=',''.'S'.'UQ=','TUVBU1VSRQ='.'=','TUVBU1'.'VSRQ==','TUV'.'BU1'.'VSR'.'Q==','TUVBU1'.'VSRQ='.'=','TUVBU1V'.'SRQ'.'==','SUQ'.'=','SUQ=','SUQ=','U1lN'.'Qk9MX1J'.'VUw==','SUQ=','SUQ=','SUQ'.'=','S'.'UQ=','SUQ=','TU'.'VBU'.'1VSRV9'.'URVh'.'U','U1lNQk9MX1JVU'.'w==','TU'.'VBU1V'.'SRQ'.'='.'=','SUQ=','Y2F0Y'.'WxvZw==','UFJ'.'P'.'R'.'FVD'.'VF9JRA='.'=','UFJ'.'PR'.'FV'.'DVF9'.'JR'.'A='.'=','UF'.'JPR'.'F'.'VDVF9JRA==',''.'UFJPR'.'FVDV'.'F9JRA==','UFJPRFVD'.'VF9JRA='.'=',''.'UFJ'.'PRFVDVF9'.'JRA==','UkFUSU8=','UFJPRF'.'V'.'DVF'.'9'.'J'.'RA==','UFJP'.'RFVDVF9JRA==','TUV'.'BU'.'1VSRV9'.'SQV'.'RJ'.'Tw==','UkF'.'USU8=','aW'.'J'.'sb2Nr','Y2hl'.'Y2tQcm9kd'.'W'.'N0UHJvcE'.'NvZG'.'U=','PUlE','SUQ=','SUJ'.'M'.'T0NLX'.'0l'.'E','SUJMT0'.'NLX0lE','SUQ=','SUJMT0NLX'.'0'.'lE','P'.'U'.'lE','SUQ=','LCA=','LC'.'A=','','UF'.'JPU'.'EVS'.'V'.'Fl'.'f','Q09'.'ERQ==','Q'.'09ER'.'Q='.'=','','Og==','T'.'k'.'F'.'NRQ==','Q09ERQ==','Q0'.'9ERQ==','','Og'.'==','TkFN'.'RQ==','V'.'k'.'F'.'MV'.'UU=',''.'VkFMVUU=');return base64_decode($_1188527770[$_171521712]);}?><?  use Bitrix\Main\Loader; $GLOBALS['____1996017285'][0](___1962356472(0), false);  global $DBType; $GLOBALS['_____2095551865'][0](__FILE__); $GLOBALS[___1962356472(1)]= array( ___1962356472(2) => GetMessage(___1962356472(3)), ___1962356472(4) => GetMessage(___1962356472(5)), ___1962356472(6) => GetMessage(___1962356472(7)), ___1962356472(8) => GetMessage(___1962356472(9)), ___1962356472(10) => GetMessage(___1962356472(11)), ___1962356472(12) => GetMessage(___1962356472(13)), ___1962356472(14) => GetMessage(___1962356472(15)), ___1962356472(16) => GetMessage(___1962356472(17))); if(!Loader::includeModule(___1962356472(18))) return false; $GLOBALS['____1996017285'][1](___1962356472(19), round(0+3)); $GLOBALS['____1996017285'][2](___1962356472(20), round(0+1.5+1.5)); $GLOBALS['____1996017285'][3](___1962356472(21), round(0+8640+8640+8640+8640+8640)); $GLOBALS['____1996017285'][4](___1962356472(22), round(0+1800+1800+1800+1800)); $GLOBALS['____1996017285'][5](___1962356472(23), ___1962356472(24)); $GLOBALS['____1996017285'][6](___1962356472(25), round(0+1800+1800)*round(0+8+8+8)); global $SALE_TIME_PERIOD_TYPES; $SALE_TIME_PERIOD_TYPES= array( ___1962356472(26) => GetMessage(___1962356472(27)), ___1962356472(28) => GetMessage(___1962356472(29)), ___1962356472(30) => GetMessage(___1962356472(31)), ___1962356472(32) => GetMessage(___1962356472(33)), ___1962356472(34) => GetMessage(___1962356472(35)), ___1962356472(36) => GetMessage(___1962356472(37)), ___1962356472(38) => GetMessage(___1962356472(39))); $GLOBALS['____1996017285'][7](___1962356472(40), round(0+0.66666666666667+0.66666666666667+0.66666666666667)); $GLOBALS['____1996017285'][8](___1962356472(41), round(0+1+1+1)); $GLOBALS['____1996017285'][9](___1962356472(42), ___1962356472(43)); $GLOBALS[___1962356472(44)]= array( ___1962356472(45) => array(___1962356472(46) => ___1962356472(47), ___1962356472(48) => GetMessage(___1962356472(49)), ___1962356472(50) => ___1962356472(51), ___1962356472(52) => ___1962356472(53), ___1962356472(54) => ___1962356472(55)), ___1962356472(56) => array(___1962356472(57) => GetMessage(___1962356472(58)), ___1962356472(59) => GetMessage(___1962356472(60)), ___1962356472(61) => ___1962356472(62), ___1962356472(63) => ___1962356472(64), ___1962356472(65) => ___1962356472(66)), ___1962356472(67) => array(___1962356472(68) => GetMessage(___1962356472(69)), ___1962356472(70) => GetMessage(___1962356472(71)), ___1962356472(72) => ___1962356472(73), ___1962356472(74) => ___1962356472(75), ___1962356472(76) => ___1962356472(77)), ___1962356472(78) => array(___1962356472(79) => GetMessage(___1962356472(80)), ___1962356472(81) => GetMessage(___1962356472(82)), ___1962356472(83) => ___1962356472(84), ___1962356472(85) => ___1962356472(86), ___1962356472(87) => ___1962356472(88)), ___1962356472(89) => array(___1962356472(90) => GetMessage(___1962356472(91)), ___1962356472(92) => GetMessage(___1962356472(93)), ___1962356472(94) => ___1962356472(95), ___1962356472(96) => ___1962356472(97), ___1962356472(98) => ___1962356472(99)), ___1962356472(100) => array(___1962356472(101) => GetMessage(___1962356472(102)), ___1962356472(103) => GetMessage(___1962356472(104)), ___1962356472(105) => ___1962356472(106), ___1962356472(107) => ___1962356472(108), ___1962356472(109) => ___1962356472(110)), ___1962356472(111) => array(___1962356472(112) => GetMessage(___1962356472(113)), ___1962356472(114) => GetMessage(___1962356472(115)), ___1962356472(116) => ___1962356472(117), ___1962356472(118) => ___1962356472(119), ___1962356472(120) => ___1962356472(121)), ___1962356472(122) => array(___1962356472(123) => GetMessage(___1962356472(124)), ___1962356472(125) => GetMessage(___1962356472(126)), ___1962356472(127) => ___1962356472(128), ___1962356472(129) => ___1962356472(130), ___1962356472(131) => ___1962356472(132)), ___1962356472(133) => array(___1962356472(134) => GetMessage(___1962356472(135)), ___1962356472(136) => GetMessage(___1962356472(137)), ___1962356472(138) => ___1962356472(139), ___1962356472(140) => ___1962356472(141), ___1962356472(142) => ___1962356472(143)), ___1962356472(144) => array(___1962356472(145) => GetMessage(___1962356472(146)), ___1962356472(147) => GetMessage(___1962356472(148)), ___1962356472(149) => ___1962356472(150), ___1962356472(151) => ___1962356472(152), ___1962356472(153) => ___1962356472(154)), ___1962356472(155) => array(___1962356472(156) => GetMessage(___1962356472(157)), ___1962356472(158) => GetMessage(___1962356472(159)), ___1962356472(160) => ___1962356472(161), ___1962356472(162) => ___1962356472(163), ___1962356472(164) => ___1962356472(165)), ___1962356472(166) => array(___1962356472(167) => GetMessage(___1962356472(168)), ___1962356472(169) => GetMessage(___1962356472(170)), ___1962356472(171) => ___1962356472(172), ___1962356472(173) => ___1962356472(174), ___1962356472(175) => ___1962356472(176)), ___1962356472(177) => array(___1962356472(178) => GetMessage(___1962356472(179)), ___1962356472(180) => GetMessage(___1962356472(181)), ___1962356472(182) => ___1962356472(183), ___1962356472(184) => ___1962356472(185), ___1962356472(186) => ___1962356472(187)), ___1962356472(188) => array(___1962356472(189) => GetMessage(___1962356472(190)), ___1962356472(191) => GetMessage(___1962356472(192)), ___1962356472(193) => ___1962356472(194), ___1962356472(195) => ___1962356472(196), ___1962356472(197) => ___1962356472(198)), ___1962356472(199) => array(___1962356472(200) => GetMessage(___1962356472(201)), ___1962356472(202) => GetMessage(___1962356472(203)), ___1962356472(204) => ___1962356472(205), ___1962356472(206) => ___1962356472(207), ___1962356472(208) => ___1962356472(209)), ___1962356472(210) => array(___1962356472(211) => GetMessage(___1962356472(212)), ___1962356472(213) => GetMessage(___1962356472(214)), ___1962356472(215) => ___1962356472(216), ___1962356472(217) => ___1962356472(218), ___1962356472(219) => ___1962356472(220)), ___1962356472(221) => array(___1962356472(222) => GetMessage(___1962356472(223)), ___1962356472(224) => GetMessage(___1962356472(225)), ___1962356472(226) => ___1962356472(227), ___1962356472(228) => ___1962356472(229), ___1962356472(230) => ___1962356472(231)), ___1962356472(232) => array(___1962356472(233) => GetMessage(___1962356472(234)), ___1962356472(235) => GetMessage(___1962356472(236)), ___1962356472(237) => ___1962356472(238), ___1962356472(239) => ___1962356472(240), ___1962356472(241) => ___1962356472(242)), ___1962356472(243) => array(___1962356472(244) => GetMessage(___1962356472(245)), ___1962356472(246) => GetMessage(___1962356472(247)), ___1962356472(248) => ___1962356472(249), ___1962356472(250) => ___1962356472(251), ___1962356472(252) => ___1962356472(253)), ___1962356472(254) => array(___1962356472(255) => GetMessage(___1962356472(256)), ___1962356472(257) => GetMessage(___1962356472(258)), ___1962356472(259) => ___1962356472(260), ___1962356472(261) => ___1962356472(262), ___1962356472(263) => ___1962356472(264)), ___1962356472(265) => array(___1962356472(266) => GetMessage(___1962356472(267)), ___1962356472(268) => GetMessage(___1962356472(269)), ___1962356472(270) => ___1962356472(271), ___1962356472(272) => ___1962356472(273), ___1962356472(274) => ___1962356472(275)), ___1962356472(276) => array(___1962356472(277) => GetMessage(___1962356472(278)), ___1962356472(279) => GetMessage(___1962356472(280)), ___1962356472(281) => ___1962356472(282), ___1962356472(283) => ___1962356472(284), ___1962356472(285) => ___1962356472(286))); CModule::$GLOBALS['_____2095551865'][1]( ___1962356472(287), array( ___1962356472(288) => $DBType.___1962356472(289), ___1962356472(290) => $DBType.___1962356472(291), ___1962356472(292) => ___1962356472(293), ___1962356472(294) => ___1962356472(295), ___1962356472(296) => $DBType.___1962356472(297), ___1962356472(298) => $DBType.___1962356472(299), ___1962356472(300) => $DBType.___1962356472(301), ___1962356472(302) => ___1962356472(303), ___1962356472(304) => $DBType.___1962356472(305), ___1962356472(306) => $DBType.___1962356472(307), ___1962356472(308) => $DBType.___1962356472(309), ___1962356472(310) => $DBType.___1962356472(311), ___1962356472(312) => $DBType.___1962356472(313), ___1962356472(314) => $DBType.___1962356472(315), ___1962356472(316) => $DBType.___1962356472(317), ___1962356472(318) => $DBType.___1962356472(319), ___1962356472(320) => $DBType.___1962356472(321), ___1962356472(322) => ___1962356472(323), ___1962356472(324) => $DBType.___1962356472(325), ___1962356472(326) => $DBType.___1962356472(327), ___1962356472(328) => ___1962356472(329), ___1962356472(330) => ___1962356472(331), ___1962356472(332) => $DBType.___1962356472(333), ___1962356472(334) => $DBType.___1962356472(335), ___1962356472(336) => $DBType.___1962356472(337), ___1962356472(338) => $DBType.___1962356472(339), ___1962356472(340) => $DBType.___1962356472(341), ___1962356472(342) => $DBType.___1962356472(343), ___1962356472(344) => $DBType.___1962356472(345), ___1962356472(346) => $DBType.___1962356472(347), ___1962356472(348) => $DBType.___1962356472(349), ___1962356472(350) => $DBType.___1962356472(351), ___1962356472(352) => $DBType.___1962356472(353), ___1962356472(354) => $DBType.___1962356472(355), ___1962356472(356) => $DBType.___1962356472(357), ___1962356472(358) => $DBType.___1962356472(359), ___1962356472(360) => $DBType.___1962356472(361), ___1962356472(362) => $DBType.___1962356472(363), ___1962356472(364) => $DBType.___1962356472(365), ___1962356472(366) => $DBType.___1962356472(367), ___1962356472(368) => $DBType.___1962356472(369), ___1962356472(370) => ___1962356472(371), ___1962356472(372) => ___1962356472(373), ___1962356472(374) => $DBType.___1962356472(375), ___1962356472(376) => $DBType.___1962356472(377), ___1962356472(378) => ___1962356472(379), ___1962356472(380) => ___1962356472(381), ___1962356472(382) => ___1962356472(383), ___1962356472(384) => ___1962356472(385), ___1962356472(386) => ___1962356472(387), ___1962356472(388) => ___1962356472(389), ___1962356472(390) => ___1962356472(391), ___1962356472(392) => ___1962356472(393), ___1962356472(394) => ___1962356472(395), ___1962356472(396) => ___1962356472(397), ___1962356472(398) => $DBType.___1962356472(399), ___1962356472(400) => $DBType.___1962356472(401), ___1962356472(402) => ___1962356472(403), ___1962356472(404) => ___1962356472(405), ___1962356472(406) => ___1962356472(407), ___1962356472(408) => ___1962356472(409), ___1962356472(410) => ___1962356472(411), ___1962356472(412) => ___1962356472(413), ___1962356472(414) => ___1962356472(415), ___1962356472(416) => ___1962356472(417), ___1962356472(418) => ___1962356472(419), ___1962356472(420) => ___1962356472(421), ___1962356472(422) => ___1962356472(423), ___1962356472(424) => ___1962356472(425), ___1962356472(426) => ___1962356472(427), ___1962356472(428) => ___1962356472(429), ___1962356472(430) => ___1962356472(431), ___1962356472(432) => ___1962356472(433), ___1962356472(434) => ___1962356472(435), ___1962356472(436) => ___1962356472(437), ___1962356472(438) => ___1962356472(439), ___1962356472(440) => ___1962356472(441), ___1962356472(442) => ___1962356472(443), ___1962356472(444) => ___1962356472(445), ___1962356472(446) => ___1962356472(447), ___1962356472(448) => ___1962356472(449), ___1962356472(450) => ___1962356472(451), ___1962356472(452) => ___1962356472(453), ___1962356472(454) => ___1962356472(455), ___1962356472(456) => ___1962356472(457), ___1962356472(458) => ___1962356472(459), ___1962356472(460) => ___1962356472(461), ___1962356472(462) => ___1962356472(463), ___1962356472(464) => ___1962356472(465), ___1962356472(466) => ___1962356472(467), ___1962356472(468) => ___1962356472(469),     ___1962356472(470) => ___1962356472(471), ___1962356472(472) => ___1962356472(473), ___1962356472(474) => ___1962356472(475), ___1962356472(476) => ___1962356472(477), ___1962356472(478) => ___1962356472(479),  ___1962356472(480) => ___1962356472(481), ___1962356472(482) => ___1962356472(483), ___1962356472(484) => ___1962356472(485), ___1962356472(486) => ___1962356472(487),  ___1962356472(488) => ___1962356472(489),  ___1962356472(490) => ___1962356472(491), ___1962356472(492) => ___1962356472(493), ___1962356472(494) => ___1962356472(495),  ___1962356472(496) => ___1962356472(497), ___1962356472(498) => ___1962356472(499), ___1962356472(500) => ___1962356472(501),  ___1962356472(502) => ___1962356472(503), ___1962356472(504) => ___1962356472(505).ToLower($DBType).___1962356472(506), ___1962356472(507) => ___1962356472(508),  ___1962356472(509) => ___1962356472(510), ___1962356472(511) => ___1962356472(512), ___1962356472(513) => ___1962356472(514), ___1962356472(515) => ___1962356472(516), ___1962356472(517) => ___1962356472(518), ___1962356472(519) => ___1962356472(520), ___1962356472(521) => ___1962356472(522), ___1962356472(523) => ___1962356472(524),  ___1962356472(525) => ___1962356472(526), ___1962356472(527) => ___1962356472(528), ___1962356472(529) => ___1962356472(530),  ___1962356472(531) => ___1962356472(532),  ___1962356472(533) => ___1962356472(534),   ___1962356472(535) => ___1962356472(536),     ___1962356472(537) => ___1962356472(538),  ___1962356472(539) => ___1962356472(540), ___1962356472(541) => ___1962356472(542),  ___1962356472(543) => ___1962356472(544), ___1962356472(545) => ___1962356472(546), ___1962356472(547) => ___1962356472(548), ___1962356472(549) => ___1962356472(550), ___1962356472(551) => ___1962356472(552), ___1962356472(553) => ___1962356472(554), ___1962356472(555) => ___1962356472(556), ___1962356472(557) => ___1962356472(558), ___1962356472(559) => ___1962356472(560), ___1962356472(561) => ___1962356472(562), ___1962356472(563) => ___1962356472(564), ___1962356472(565) => ___1962356472(566), ___1962356472(567) => ___1962356472(568), ___1962356472(569) => ___1962356472(570), ___1962356472(571) => ___1962356472(572), ___1962356472(573) => ___1962356472(574), ___1962356472(575) => ___1962356472(576), ___1962356472(577) => ___1962356472(578), ___1962356472(579) => ___1962356472(580), ___1962356472(581) => ___1962356472(582), ___1962356472(583) => ___1962356472(584), ___1962356472(585) => ___1962356472(586), ___1962356472(587) => ___1962356472(588), ___1962356472(589) => ___1962356472(590), ___1962356472(591) => ___1962356472(592), ___1962356472(593) => ___1962356472(594))); function GetBasketListSimple($_964419114= False){ $_1231452589= CSaleBasket::GetBasketUserID($_964419114); if($_1231452589>(153*2-306)) return CSaleBasket::$GLOBALS['_____2095551865'][2]( array(___1962356472(595) => ___1962356472(596)), array(___1962356472(597) => $_1231452589, ___1962356472(598) => SITE_ID, ___1962356472(599) => ___1962356472(600))); else return False;} function GetBasketList($_964419114= False){ $_1231452589= CSaleBasket::GetBasketUserID($_964419114); $_1080999282= array(); if($_1231452589> min(18,0,6)){ $_2124417791= CSaleBasket::$GLOBALS['_____2095551865'][3]( array(___1962356472(601) => ___1962356472(602)), array(___1962356472(603) => $_1231452589, ___1962356472(604) => SITE_ID, ___1962356472(605) => ___1962356472(606))); while($_1250759135= $_2124417791->$GLOBALS['_____2095551865'][4]()){ if($GLOBALS['____1996017285'][10]($_1250759135[___1962356472(607)])>(1444/2-722) || $GLOBALS['____1996017285'][11]($_1250759135[___1962356472(608)])>(1196/2-598)){ CSaleBasket::UpdatePrice($_1250759135[___1962356472(609)], $_1250759135[___1962356472(610)], $_1250759135[___1962356472(611)], $_1250759135[___1962356472(612)], $_1250759135[___1962356472(613)], $_1250759135[___1962356472(614)]); $_1250759135= CSaleBasket::$GLOBALS['_____2095551865'][5]($_1250759135[___1962356472(615)]);} $_1080999282[]= $_1250759135;}} return $_1080999282;} function SaleFormatCurrency($_1416527814, $_1774976032, $_1734376193= false){ return CCurrencyLang::CurrencyFormat($_1416527814, $_1774976032,!($_1734376193 === true));} function AutoPayOrder($_1145000245){ $_1145000245= (int)$_1145000245; if($_1145000245 <= min(122,0,40.666666666667)) return false; $_1836888656= CSaleOrder::$GLOBALS['_____2095551865'][6]($_1145000245); if(!$_1836888656) return false; if($_1836888656[___1962356472(616)] != ___1962356472(617)) return false; if($_1836888656[___1962356472(618)] != ___1962356472(619)) return false; if($_1836888656[___1962356472(620)] == $_1836888656[___1962356472(621)] && DoubleVal($_1836888656[___1962356472(622)]) == DoubleVal($_1836888656[___1962356472(623)])){ if(CSaleOrder::PayOrder($_1836888656[___1962356472(624)], ___1962356472(625), true, false)) return true;} return false;} function CurrencyModuleUnInstallSale(){ $GLOBALS[___1962356472(626)]->$GLOBALS['_____2095551865'][7](GetMessage(___1962356472(627)), ___1962356472(628)); return false;} if($GLOBALS['____1996017285'][12]($_SERVER[___1962356472(629)].___1962356472(630))) include($_SERVER[___1962356472(631)].___1962356472(632)); function PayUserAccountDeliveryOrderCallback($_847869859, $_1820454280, $_1672223728, $_1779241238, $_575003548= 1){ global $DB; $_847869859= IntVal($_847869859); $_1820454280= IntVal($_1820454280); $_1672223728=($_1672223728? True: False); $_1779241238= IntVal($_1779241238); if($_1820454280 <= min(6,0,2)) return False; if($_1779241238 <=(1008/2-504)) return False; if(!($_1836888656= CSaleOrder::$GLOBALS['_____2095551865'][8]($_1779241238))) return False; $_1941580263= CSaleLang::GetLangCurrency($_1836888656[___1962356472(633)]); $_2023542296= $GLOBALS['____1996017285'][13](COption::$GLOBALS['_____2095551865'][9](___1962356472(634), ___1962356472(635), ___1962356472(636))); if(!$GLOBALS['____1996017285'][14]($_847869859, $_2023542296)) return False; $_348088051= $_2023542296[$_847869859][___1962356472(637)]* $_575003548; $_98170867= $_2023542296[$_847869859][___1962356472(638)]; if($_2023542296[$_847869859][___1962356472(639)] != $_1941580263){ $_348088051= CCurrencyRates::ConvertCurrency($_2023542296[$_847869859][___1962356472(640)], $_2023542296[$_847869859][___1962356472(641)], $_1941580263)* $_575003548; $_98170867= $_1941580263;} if(!CSaleUserAccount::UpdateAccount($_1820454280,($_1672223728? $_348088051:-$_348088051), $_98170867, ___1962356472(642), $_1779241238, ___1962356472(643))) return False; return True;}  function GetFormatedUserName($_1159666574, $_2030349288= true){ $_1802484492= ___1962356472(644); $_1159666574= IntVal($_1159666574); if($_1159666574>(1352/2-676)){ if(!isset($_450674153[$_1159666574]) ||!$GLOBALS['____1996017285'][15]($_450674153[$_1159666574])){ $_1609471389= CUser::$GLOBALS['_____2095551865'][10]($_1159666574); if($_989219743= $_1609471389->$GLOBALS['_____2095551865'][11]()){ $_450674153[$_1159666574]= CUser::FormatName( CSite::GetNameFormat(false), array( ___1962356472(645) => $_989219743[___1962356472(646)], ___1962356472(647) => $_989219743[___1962356472(648)], ___1962356472(649) => $_989219743[___1962356472(650)], ___1962356472(651) => $_989219743[___1962356472(652)]), true, true);}} if($_2030349288) $_1802484492 .= ___1962356472(653).$_1159666574.___1962356472(654).LANGUAGE_ID.___1962356472(655).$_1159666574.___1962356472(656); if(CBXFeatures::IsFeatureEnabled(___1962356472(657))) $_1802484492 .= ___1962356472(658).$_1159666574.___1962356472(659).LANGUAGE_ID.___1962356472(660); else $_1802484492 .= ___1962356472(661).$_1159666574.___1962356472(662).LANGUAGE_ID.___1962356472(663); $_1802484492 .= $_450674153[$_1159666574]; $_1802484492 .= ___1962356472(664);} return $_1802484492;}  function getMeasures($_983801972){ if(Loader::includeModule(___1962356472(665))){ $_1425030598= CCatalogMeasure::getDefaultMeasure(true, true); $_1946484845= array(); $_74254952= array(); foreach($_983801972 as $_1796920750 => $_2080684764){ $_847869859= (int)$_2080684764[___1962356472(666)]; if(!isset($_74254952[$_847869859])) $_74254952[$_847869859]= array(); $_74254952[$_847869859][]= $_1796920750; $_1946484845[]= $_847869859; $_983801972[$_1796920750][___1962356472(667)]= $_1425030598[___1962356472(668)]; $_983801972[$_1796920750][___1962356472(669)]= min(34,0,11.333333333333);} unset($_847869859, $_1796920750, $_2080684764); if(!empty($_1946484845)){ $_344448868= array(); $_1672352462= CCatalogProduct::$GLOBALS['_____2095551865'][12]( array(), array(___1962356472(670) => $_1946484845), false, false, array(___1962356472(671), ___1962356472(672))); while($_1080999282= $_1672352462->$GLOBALS['_____2095551865'][13]()){ $_1080999282[___1962356472(673)]= (int)$_1080999282[___1962356472(674)]; $_1080999282[___1962356472(675)]= (int)$_1080999282[___1962356472(676)]; if(!isset($_344448868[$_1080999282[___1962356472(677)]])) $_344448868[$_1080999282[___1962356472(678)]]= array(); $_344448868[$_1080999282[___1962356472(679)]][]= $_1080999282[___1962356472(680)];} unset($_1080999282, $_1672352462); if(!empty($_344448868)){ $_1443659060= CCatalogMeasure::$GLOBALS['_____2095551865'][14]( array(), array(___1962356472(681) => $GLOBALS['____1996017285'][16]($_344448868)), false, false, array(___1962356472(682), ___1962356472(683))); while($_1111531262= $_1443659060->$GLOBALS['_____2095551865'][15]()){ $_1111531262[___1962356472(684)]= (int)$_1111531262[___1962356472(685)]; if(isset($_344448868[$_1111531262[___1962356472(686)]]) &&!empty($_344448868[$_1111531262[___1962356472(687)]])){ foreach($_344448868[$_1111531262[___1962356472(688)]] as&$_847869859){ if(isset($_74254952[$_847869859]) &&!empty($_74254952[$_847869859])){ foreach($_74254952[$_847869859] as&$_1796920750){ $_983801972[$_1796920750][___1962356472(689)]= $_1111531262[___1962356472(690)]; $_983801972[$_1796920750][___1962356472(691)]= $_1111531262[___1962356472(692)];} unset($_1796920750);}} unset($_847869859);}}}}} return $_983801972;}  function getRatio($_983801972){ if(Loader::includeModule(___1962356472(693))){ $_1656383693= array(); $_1946484845= array(); foreach($_983801972 as $_100855462 => $_2080684764){ $_1946484845[$_2080684764[___1962356472(694)]]= $_2080684764[___1962356472(695)]; if(!isset($_1656383693[$_2080684764[___1962356472(696)]])) $_1656383693[$_2080684764[___1962356472(697)]]= array(); $_1656383693[$_2080684764[___1962356472(698)]][]= $_100855462;} if(!empty($_1946484845)){ $_641315522= CCatalogMeasureRatio::getList(array(), $_1946484845, false, false, array(___1962356472(699), ___1962356472(700))); while($_1943061120= $_641315522->$GLOBALS['_____2095551865'][16]()){ if(empty($_1656383693[$_1943061120[___1962356472(701)]])) continue; foreach($_1656383693[$_1943061120[___1962356472(702)]] as $_100855462){ $_983801972[$_100855462][___1962356472(703)]= $_1943061120[___1962356472(704)];}}} unset($_1946484845, $_1656383693);} return $_983801972;}  function getProductProps($_1946484845, $_1158035868){ if(!Loader::includeModule(___1962356472(705))) return array(); if(empty($_1946484845)) return array(); $_1158035868= $GLOBALS['____1996017285'][17]($_1158035868, ___1962356472(706)); $_66588294= array(); $_1633272055= array(); $_1250759135= CIBlockElement::$GLOBALS['_____2095551865'][17]( array(), array(___1962356472(707) => $GLOBALS['____1996017285'][18]($_1946484845)), false, false, array(___1962356472(708), ___1962356472(709))); while($_304559119= $_1250759135->$GLOBALS['_____2095551865'][18]()) $_1633272055[$_304559119[___1962356472(710)]][]= $_304559119[___1962356472(711)];  foreach($_1633272055 as $_2055436778 => $_1867147990) { $_1250759135= CIBlockElement::$GLOBALS['_____2095551865'][19]( array(), array(___1962356472(712) => $_2055436778, ___1962356472(713) => $_1867147990), false, false, $_1158035868); while($_304559119= $_1250759135->$GLOBALS['_____2095551865'][20]()){ $_1208306768= $_304559119[___1962356472(714)]; foreach($_304559119 as $_100855462 => $_524804540){ if(!isset($_66588294[$_1208306768])) $_66588294[$_1208306768]= array(); if(isset($_66588294[$_1208306768][$_100855462]) &&!$GLOBALS['____1996017285'][19]($_66588294[$_1208306768][$_100855462]) &&!$GLOBALS['____1996017285'][20]($_524804540, $GLOBALS['____1996017285'][21](___1962356472(715), $_66588294[$_1208306768][$_100855462]))) { $_66588294[$_1208306768][$_100855462] .= ___1962356472(716).$_524804540;} elseif(empty($_66588294[$_1208306768][$_100855462])){ $_66588294[$_1208306768][$_100855462]= $_524804540;}}}} return $_66588294;} function checkProductPropCode($_1979280081){ return($_1979280081 !== null && $_1979280081 !== ___1962356472(717) && $_1979280081 !== ___1962356472(718));} function updateBasketOffersProps($_981484295, $_1306176016){ if(!$GLOBALS['____1996017285'][22]($_981484295) ||!$GLOBALS['____1996017285'][23]($_1306176016)) return false; $_1802484492= array(); if(empty($_1306176016)) return $_981484295; if(empty($_981484295)) return $_1306176016; foreach($_981484295 as&$_2079194686){ $_51211162= false; $_100855462= false; $_1913408178=(isset($_2079194686[___1962356472(719)])? (string)$_2079194686[___1962356472(720)]: ___1962356472(721)).___1962356472(722).$_2079194686[___1962356472(723)]; foreach($_1306176016 as $_1634551628 => $_1268795707){ $_397492218=(isset($_1268795707[___1962356472(724)])? (string)$_1268795707[___1962356472(725)]: ___1962356472(726)).___1962356472(727).$_1268795707[___1962356472(728)]; if($_397492218 == $_1913408178){ $_100855462= $_1634551628; $_51211162= true; break;}} if($_51211162){ $_2079194686[___1962356472(729)]= $_1306176016[$_100855462][___1962356472(730)]; unset($_1306176016[$_100855462]);} $_1802484492[]= $_2079194686;} unset($_2079194686); if(!empty($_1306176016)){ foreach($_1306176016 as&$_1268795707){ $_1802484492[]= $_1268795707;} unset($_1268795707);} return $_1802484492;} ?>
Esempio n. 16
0
	public static function GetDefaultMeasure()
	{
		if (self::$catalogIncluded === null)
			self::$catalogIncluded = \Freetrix\Main\Loader::includeModule('catalog');
		return (self::$catalogIncluded ? array() : CCatalogMeasure::getDefaultMeasure(true, true));
	}
Esempio n. 17
0
/**
 * @param int $intProductID
 * @param array $arRewriteFields
 * @param array $arProductParams
 * @return bool|int
 */
function SubscribeProduct($intProductID, $arRewriteFields = array(), $arProductParams = array())
{
    global $USER, $APPLICATION;
    if (!CCatalog::IsUserExists()) {
        return false;
    }
    if (!$USER->IsAuthorized()) {
        return false;
    }
    $intUserID = (int) $USER->GetID();
    $intProductID = (int) $intProductID;
    if ($intProductID <= 0) {
        $APPLICATION->ThrowException(Loc::getMessage('CATALOG_ERR_EMPTY_PRODUCT_ID'), "EMPTY_PRODUCT_ID");
        return false;
    }
    if (!Loader::includeModule("sale")) {
        $APPLICATION->ThrowException(Loc::getMessage('CATALOG_ERR_NO_SALE_MODULE'), "NO_SALE_MODULE");
        return false;
    }
    if (Loader::includeModule("statistic") && isset($_SESSION['SESS_SEARCHER_ID']) && (int) $_SESSION["SESS_SEARCHER_ID"] > 0) {
        $APPLICATION->ThrowException(Loc::getMessage('CATALOG_ERR_SESS_SEARCHER'), "SESS_SEARCHER");
        return false;
    }
    $rsProducts = CCatalogProduct::GetList(array(), array('ID' => $intProductID), false, false, array('ID', 'WEIGHT', 'WIDTH', 'HEIGHT', 'LENGTH', 'TYPE', 'MEASURE', 'SUBSCRIBE'));
    if (!($arCatalogProduct = $rsProducts->Fetch())) {
        $APPLICATION->ThrowException(Loc::getMessage('CATALOG_ERR_NO_PRODUCT'), "NO_PRODUCT");
        return false;
    }
    if ($arCatalogProduct['SUBSCRIBE'] == 'N') {
        $APPLICATION->ThrowException(Loc::getMessage('CATALOG_ERR_NO_SUBSCRIBE'), 'SUBSCRIBE');
        return false;
    }
    $arCatalogProduct['MEASURE'] = (int) $arCatalogProduct['MEASURE'];
    $arCatalogProduct['MEASURE_NAME'] = '';
    $arCatalogProduct['MEASURE_CODE'] = 0;
    if ($arCatalogProduct['MEASURE'] <= 0) {
        $arMeasure = CCatalogMeasure::getDefaultMeasure(true, true);
        $arCatalogProduct['MEASURE_NAME'] = $arMeasure['~SYMBOL_RUS'];
        $arCatalogProduct['MEASURE_CODE'] = $arMeasure['CODE'];
    } else {
        $rsMeasures = CCatalogMeasure::getList(array(), array('ID' => $arCatalogProduct['MEASURE']), false, false, array('ID', 'SYMBOL_RUS', 'CODE'));
        if ($arMeasure = $rsMeasures->GetNext()) {
            $arCatalogProduct['MEASURE_NAME'] = $arMeasure['~SYMBOL_RUS'];
            $arCatalogProduct['MEASURE_CODE'] = $arMeasure['CODE'];
        }
    }
    $rsItems = CIBlockElement::GetList(array(), array("ID" => $intProductID, "ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "CHECK_PERMISSIONS" => "Y", "MIN_PERMISSION" => "R"), false, false, array('ID', 'IBLOCK_ID', 'NAME', 'XML_ID', 'DETAIL_PAGE_URL'));
    if (!($arProduct = $rsItems->GetNext())) {
        return false;
    }
    $arParentSku = CCatalogSku::GetProductInfo($intProductID, $arProduct['IBLOCK_ID']);
    if (!empty($arParentSku)) {
        if (strpos($arProduct["~XML_ID"], '#') === false) {
            $parentIterator = Iblock\ElementTable::getList(array('select' => array('ID', 'XML_ID'), 'filter' => array('ID' => $arParentSku['ID'])));
            if ($parent = $parentIterator->fetch()) {
                $arProduct["~XML_ID"] = $parent['XML_ID'] . '#' . $arProduct["~XML_ID"];
            }
            unset($parent, $parentIterator);
        }
    }
    $arPrice = array('PRICE' => 0.0, 'CURRENCY' => CSaleLang::GetLangCurrency(SITE_ID), 'VAT_RATE' => 0, 'PRODUCT_PRICE_ID' => 0, 'CATALOG_GROUP_NAME' => '');
    $arBuyerGroups = $USER->GetUserGroupArray();
    $arSubscrPrice = CCatalogProduct::GetOptimalPrice($intProductID, 1, $arBuyerGroups, "N", array(), SITE_ID, array());
    if (!empty($arSubscrPrice) && is_array($arSubscrPrice)) {
        $arPrice['PRICE'] = $arSubscrPrice['DISCOUNT_PRICE'];
        $arPrice['CURRENCY'] = CCurrency::GetBaseCurrency();
        $arPrice['VAT_RATE'] = $arSubscrPrice['PRICE']['VAT_RATE'];
        $arPrice['PRODUCT_PRICE_ID'] = $arSubscrPrice["PRICE"]["ID"];
        $arPrice['CATALOG_GROUP_NAME'] = $arSubscrPrice["PRICE"]["CATALOG_GROUP_NAME"];
    }
    $arProps = array();
    $strIBlockXmlID = (string) CIBlock::GetArrayByID($arProduct['IBLOCK_ID'], 'XML_ID');
    if ($strIBlockXmlID !== '') {
        $arProps[] = array("NAME" => "Catalog XML_ID", "CODE" => "CATALOG.XML_ID", "VALUE" => $strIBlockXmlID);
    }
    if (!empty($arProductParams) && is_array($arProductParams)) {
        foreach ($arProductParams as &$arOneProductParams) {
            $arProps[] = array("NAME" => $arOneProductParams["NAME"], "CODE" => $arOneProductParams["CODE"], "VALUE" => $arOneProductParams["VALUE"], "SORT" => $arOneProductParams["SORT"]);
        }
        unset($arOneProductParams);
    }
    $arProps[] = array("NAME" => "Product XML_ID", "CODE" => "PRODUCT.XML_ID", "VALUE" => $arProduct["XML_ID"]);
    $arFields = array("PRODUCT_ID" => $intProductID, "PRODUCT_PRICE_ID" => $arPrice['PRODUCT_PRICE_ID'], "PRICE" => $arPrice['PRICE'], "CURRENCY" => $arPrice['CURRENCY'], "WEIGHT" => $arCatalogProduct["WEIGHT"], "DIMENSIONS" => serialize(array("WIDTH" => $arCatalogProduct["WIDTH"], "HEIGHT" => $arCatalogProduct["HEIGHT"], "LENGTH" => $arCatalogProduct["LENGTH"])), "QUANTITY" => 1, "LID" => SITE_ID, "DELAY" => "N", "CAN_BUY" => "N", "SUBSCRIBE" => "Y", "NAME" => $arProduct["~NAME"], "MODULE" => "catalog", "PRODUCT_PROVIDER_CLASS" => "CCatalogProductProvider", "NOTES" => $arPrice["CATALOG_GROUP_NAME"], "DETAIL_PAGE_URL" => $arProduct["~DETAIL_PAGE_URL"], "CATALOG_XML_ID" => $strIBlockXmlID, "PRODUCT_XML_ID" => $arProduct["~XML_ID"], "PROPS" => $arProps, "TYPE" => $arCatalogProduct["TYPE"] == CCatalogProduct::TYPE_SET ? CCatalogProductSet::TYPE_SET : NULL, "MEASURE_NAME" => $arCatalogProduct['MEASURE_NAME'], "MEASURE_CODE" => $arCatalogProduct['MEASURE_CODE'], 'IGNORE_CALLBACK_FUNC' => 'Y');
    if (!empty($arRewriteFields) && is_array($arRewriteFields)) {
        if (array_key_exists('SUBSCRIBE', $arRewriteFields)) {
            unset($arRewriteFields['SUBSCRIBE']);
        }
        if (array_key_exists('CAN_BUY', $arRewriteFields)) {
            unset($arRewriteFields['CAN_BUY']);
        }
        if (array_key_exists('DELAY', $arRewriteFields)) {
            unset($arRewriteFields['DELAY']);
        }
        if (!empty($arRewriteFields)) {
            $arFields = array_merge($arFields, $arRewriteFields);
        }
    }
    $mxBasketID = CSaleBasket::Add($arFields);
    if ($mxBasketID) {
        if (!isset($_SESSION['NOTIFY_PRODUCT'])) {
            $_SESSION['NOTIFY_PRODUCT'] = array($intUserID = array());
        } elseif (!isset($_SESSION['NOTIFY_PRODUCT'][$intUserID])) {
            $_SESSION['NOTIFY_PRODUCT'][$intUserID] = array();
        }
        $_SESSION["NOTIFY_PRODUCT"][$intUserID][$intProductID] = $intProductID;
        if (Loader::includeModule("statistic")) {
            CStatistic::Set_Event("sale2basket", "subscribe", $intProductID);
        }
    }
    return $mxBasketID;
}
Esempio n. 18
0
 function getCatalogMeasure()
 {
     $arMeasures = array();
     if (CModule::IncludeModule("catalog")) {
         $dbList = CCatalogMeasure::getList(array(), array(), false, false, array("CODE", "MEASURE_TITLE"));
         while ($arList = $dbList->Fetch()) {
             $arMeasures[$arList["CODE"]] = $arList["MEASURE_TITLE"];
         }
     }
     if (empty($arMeasures)) {
         $arMeasures[796] = CSaleExport::getTagName("SALE_EXPORT_SHTUKA");
     }
     return $arMeasures;
 }
Esempio n. 19
0
	function ExportOrders2Xml($arFilter = Array(), $nTopCount = 0, $currency = "", $crmMode = false, $time_limit = 0, $version = false, $arOptions = Array())
	{
		global $DB;
		$count = false;
		if(IntVal($nTopCount) > 0)
			$count = Array("nTopCount" => $nTopCount);
		$bNewVersion = (strlen($version) > 0);
		$bExportFromCrm = (isset($arOptions["EXPORT_FROM_CRM"]) && $arOptions["EXPORT_FROM_CRM"] === "Y");

		if(IntVal($time_limit) > 0)
		{
			//This is an optimization. We assume than no step can take more than one year.
			if($time_limit > 0)
				$end_time = time() + $time_limit;
			else
				$end_time = time() + 365*24*3600; // One year

			//$version
			$lastOrderPrefix = "LAST_ORDER_ID";
			if($crmMode)
			{
				$lastOrderPrefix = md5(serialize($arFilter));
				if(!empty($_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix]) && IntVal($nTopCount) > 0)
					$count["nTopCount"] = $count["nTopCount"]+count($_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix]);
			}
			else
			{
				if(IntVal($_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix]) > 0)
				{
					$arFilter["<ID"] = $_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix];
				}
			}
		}

		$arResultStat = array(
			"ORDERS" => 0,
			"CONTACTS" => 0,
			"COMPANIES" => 0,
		);

		$accountNumberPrefix = COption::GetOptionString("sale", "1C_SALE_ACCOUNT_NUMBER_SHOP_PREFIX", "");

		$dbPaySystem = CSalePaySystem::GetList(Array("ID" => "ASC"), Array("ACTIVE" => "Y"), false, false, Array("ID", "NAME", "ACTIVE"));
		while($arPaySystem = $dbPaySystem -> Fetch())
			$paySystems[$arPaySystem["ID"]] = $arPaySystem["NAME"];

		$dbDelivery = CSaleDelivery::GetList(Array("ID" => "ASC"), Array("ACTIVE" => "Y"), false, false, Array("ID", "NAME", "ACTIVE"));
		while($arDelivery = $dbDelivery -> Fetch())
			$delivery[$arDelivery["ID"]] = $arDelivery["NAME"];

		$rsDeliveryHandlers = CSaleDeliveryHandler::GetAdminList(array("SID" => "ASC"));
		while ($arHandler = $rsDeliveryHandlers->Fetch())
		{
			if(is_array($arHandler["PROFILES"]))
			{
				foreach($arHandler["PROFILES"] as $k => $v)
				{
					$delivery[$arHandler["SID"].":".$k] = $v["TITLE"]." (".$arHandler["NAME"].")";
				}
			}
		}

		$arStore = array();
		$arMeasures = array();
		if(CModule::IncludeModule("catalog"))
		{
			$dbList = CCatalogStore::GetList(
				array("SORT" => "DESC", "ID" => "ASC"),
				array("ACTIVE" => "Y", "ISSUING_CENTER" => "Y"),
				false,
				false,
				array("ID", "SORT", "TITLE", "ADDRESS", "DESCRIPTION", "PHONE", "EMAIL", "XML_ID")
			);
			while ($arStoreTmp = $dbList->Fetch())
			{
				if(strlen($arStoreTmp["XML_ID"]) <= 0)
					$arStoreTmp["XML_ID"] = $arStoreTmp["ID"];
				$arStore[$arStoreTmp["ID"]] = $arStoreTmp;
			}

			$dbList = CCatalogMeasure::getList(array(), array(), false, false, array("CODE", "MEASURE_TITLE"));
			while($arList = $dbList->Fetch())
			{
				$arMeasures[$arList["CODE"]] = $arList["MEASURE_TITLE"];
			}
		}
		if(empty($arMeasures))
			$arMeasures[796] = GetMessage("SALE_EXPORT_SHTUKA");

		$dbExport = CSaleExport::GetList();
		while($arExport = $dbExport->Fetch())
		{
			$arAgent[$arExport["PERSON_TYPE_ID"]] = unserialize($arExport["VARS"]);
		}

		$dateFormat = CSite::GetDateFormat("FULL");

		if ($crmMode)
		{
			echo "<"."?xml version=\"1.0\" encoding=\"UTF-8\"?".">\n";

			$arCharSets = array();
			$dbSitesList = CSite::GetList(($b=""), ($o=""));
			while ($arSite = $dbSitesList->Fetch())
				$arCharSets[$arSite["ID"]] = $arSite["CHARSET"];
		}
		else
			echo "<"."?xml version=\"1.0\" encoding=\"windows-1251\"?".">\n";
		?>
		<<?php 
echo GetMessage("SALE_EXPORT_COM_INFORMATION");
?>
 <?php 
echo GetMessage("SALE_EXPORT_SHEM_VERSION");
?>
="<?php 
echo $bNewVersion ? "2.08" : "2.05";
?>
" <?php 
echo GetMessage("SALE_EXPORT_SHEM_DATE_CREATE");
?>
="<?php 
echo date("Y-m-d");
?>
T<?php 
echo date("G:i:s");
?>
" <?php 
echo GetMessage("SALE_EXPORT_DATE_FORMAT");
?>
="<?php 
echo GetMessage("SALE_EXPORT_DATE_FORMAT_DF");
?>
=yyyy-MM-dd; <?php 
echo GetMessage("SALE_EXPORT_DATE_FORMAT_DLF");
?>
=DT" <?php 
echo GetMessage("SALE_EXPORT_DATE_FORMAT_DATETIME");
?>
="<?php 
echo GetMessage("SALE_EXPORT_DATE_FORMAT_DF");
?>
=<?php 
echo GetMessage("SALE_EXPORT_DATE_FORMAT_TIME");
?>
; <?php 
echo GetMessage("SALE_EXPORT_DATE_FORMAT_DLF");
?>
=T" <?php 
echo GetMessage("SALE_EXPORT_DEL_DT");
?>
="T" <?php 
echo GetMessage("SALE_EXPORT_FORM_SUMM");
?>
="<?php 
echo GetMessage("SALE_EXPORT_FORM_CC");
?>
=18; <?php 
echo GetMessage("SALE_EXPORT_FORM_CDC");
?>
=2; <?php 
echo GetMessage("SALE_EXPORT_FORM_CRD");
?>
=." <?php 
echo GetMessage("SALE_EXPORT_FORM_QUANT");
?>
="<?php 
echo GetMessage("SALE_EXPORT_FORM_CC");
?>
=18; <?php 
echo GetMessage("SALE_EXPORT_FORM_CDC");
?>
=2; <?php 
echo GetMessage("SALE_EXPORT_FORM_CRD");
?>
=.">
		<?
		$arOrder = array("ID" => "DESC");
		if ($crmMode)
			$arOrder = array("DATE_UPDATE" => "ASC");

		$arSelect = array(
			"ID", "LID", "PERSON_TYPE_ID", "PAYED", "DATE_PAYED", "EMP_PAYED_ID", "CANCELED", "DATE_CANCELED",
			"EMP_CANCELED_ID", "REASON_CANCELED", "STATUS_ID", "DATE_STATUS", "PAY_VOUCHER_NUM", "PAY_VOUCHER_DATE", "EMP_STATUS_ID",
			"PRICE_DELIVERY", "ALLOW_DELIVERY", "DATE_ALLOW_DELIVERY", "EMP_ALLOW_DELIVERY_ID", "PRICE", "CURRENCY", "DISCOUNT_VALUE",
			"SUM_PAID", "USER_ID", "PAY_SYSTEM_ID", "DELIVERY_ID", "DATE_INSERT", "DATE_INSERT_FORMAT", "DATE_UPDATE", "USER_DESCRIPTION",
			"ADDITIONAL_INFO", "PS_STATUS", "PS_STATUS_CODE", "PS_STATUS_DESCRIPTION", "PS_STATUS_MESSAGE", "PS_SUM", "PS_CURRENCY", "PS_RESPONSE_DATE",
			"COMMENTS", "TAX_VALUE", "STAT_GID", "RECURRING_ID", "ACCOUNT_NUMBER", "SUM_PAID", "DELIVERY_DOC_DATE", "DELIVERY_DOC_NUM", "TRACKING_NUMBER", "STORE_ID",
			"ID_1C", "VERSION",
		);

		$bCrmModuleIncluded = false;
		if ($bExportFromCrm)
		{
			$arSelect[] = "UF_COMPANY_ID";
			$arSelect[] = "UF_CONTACT_ID";
			if (IsModuleInstalled("crm") && CModule::IncludeModule("crm"))
				$bCrmModuleIncluded = true;
		}

		$dbOrderList = CSaleOrder::GetList($arOrder, $arFilter, false, $count, $arSelect);

		while($arOrder = $dbOrderList->Fetch())
		{
			if ($crmMode)
			{			
				if($bNewVersion && is_array($_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix]) && in_array($arOrder["ID"], $_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix]) && empty($arFilter["ID"]))
					continue;
				ob_start();
			}

			$arResultStat["ORDERS"]++;

			$agentParams = $arAgent[$arOrder["PERSON_TYPE_ID"]];
			$arProp = Array();
			$arProp["ORDER"] = $arOrder;

			if (IntVal($arOrder["USER_ID"]) > 0)
			{
				$dbUser = CUser::GetByID($arOrder["USER_ID"]);
				if ($arUser = $dbUser->Fetch())
					$arProp["USER"] = $arUser;
			}
			if ($bExportFromCrm)
			{
				$arProp["CRM"] = array();
				$companyID = isset($arOrder["UF_COMPANY_ID"]) ? intval($arOrder["UF_COMPANY_ID"]) : 0;
				$contactID = isset($arOrder["UF_CONTACT_ID"]) ? intval($arOrder["UF_CONTACT_ID"]) : 0;
				if ($companyID > 0)
				{
					$arProp["CRM"]["CLIENT_ID"] = "CRMCO".$companyID;
				}
				else
				{
					$arProp["CRM"]["CLIENT_ID"] = "CRMC".$contactID;
				}

				$clientInfo = array(
					"LOGIN" => "",
					"NAME" => "",
					"LAST_NAME" => "",
					"SECOND_NAME" => ""
				);

				if ($bCrmModuleIncluded)
				{
					if ($companyID > 0)
					{
						$arCompanyFilter = array('=ID' => $companyID);
						$dbCompany = CCrmCompany::GetListEx(
							array(), $arCompanyFilter, false, array("nTopCount" => 1),
							array("TITLE")
						);
						$arCompany = $dbCompany->Fetch();
						unset($dbCompany, $arCompanyFilter);
						if (is_array($arCompany))
						{
							if (isset($arCompany["TITLE"]))
								$clientInfo["NAME"] = $arCompany["TITLE"];
						}
						unset($arCompany);
					}
					else if ($contactID > 0)
					{
						$arContactFilter = array('=ID' => $contactID);
						$dbContact = CCrmContact::GetListEx(
							array(), $arContactFilter, false, array("nTopCount" => 1),
							array("NAME", "LAST_NAME", "SECOND_NAME")
						);
						$arContact = $dbContact->Fetch();
						unset($dbContact, $arContactFilter);
						if (is_array($arContact))
						{
							if (isset($arContact["NAME"]))
								$clientInfo["NAME"] = $arContact["NAME"];
							if (isset($arContact["LAST_NAME"]))
								$clientInfo["LAST_NAME"] = $arContact["LAST_NAME"];
							if (isset($arContact["SECOND_NAME"]))
								$clientInfo["SECOND_NAME"] = $arContact["SECOND_NAME"];
						}
						unset($arContact);
					}
				}

				$arProp["CRM"]["CLIENT"] = $clientInfo;
				unset($clientInfo);
			}
			if(IntVal($arOrder["PAY_SYSTEM_ID"]) > 0)
				$arProp["ORDER"]["PAY_SYSTEM_NAME"] = $paySystems[$arOrder["PAY_SYSTEM_ID"]];
			if(strlen($arOrder["DELIVERY_ID"]) > 0)
				$arProp["ORDER"]["DELIVERY_NAME"] = $delivery[$arOrder["DELIVERY_ID"]];

			$dbOrderPropVals = CSaleOrderPropsValue::GetList(
					array(),
					array("ORDER_ID" => $arOrder["ID"]),
					false,
					false,
					array("ID", "CODE", "VALUE", "ORDER_PROPS_ID", "PROP_TYPE")
				);
			while ($arOrderPropVals = $dbOrderPropVals->Fetch())
			{
				if ($arOrderPropVals["PROP_TYPE"] == "CHECKBOX")
				{
					if ($arOrderPropVals["VALUE"] == "Y")
						$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] = "true";
					else
						$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] = "false";
				}
				elseif ($arOrderPropVals["PROP_TYPE"] == "TEXT" || $arOrderPropVals["PROP_TYPE"] == "TEXTAREA")
				{
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] = $arOrderPropVals["VALUE"];
				}
				elseif ($arOrderPropVals["PROP_TYPE"] == "SELECT" || $arOrderPropVals["PROP_TYPE"] == "RADIO")
				{
					$arVal = CSaleOrderPropsVariant::GetByValue($arOrderPropVals["ORDER_PROPS_ID"], $arOrderPropVals["VALUE"]);
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] = $arVal["NAME"];
				}
				elseif ($arOrderPropVals["PROP_TYPE"] == "MULTISELECT")
				{
					$curVal = explode(",", $arOrderPropVals["VALUE"]);
					foreach($curVal as $vm)
					{
						$arVal = CSaleOrderPropsVariant::GetByValue($arOrderPropVals["ORDER_PROPS_ID"], $vm);
						$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] .=  ", ".$arVal["NAME"];
					}
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] = substr($arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]], 2);
				}
				elseif ($arOrderPropVals["PROP_TYPE"] == "LOCATION")
				{
					$arVal = CSaleLocation::GetByID($arOrderPropVals["VALUE"], LANGUAGE_ID);
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] =  ($arVal["COUNTRY_NAME"].((strlen($arVal["COUNTRY_NAME"])<=0 || strlen($arVal["REGION_NAME"])<=0) ? "" : " - ").$arVal["REGION_NAME"].((strlen($arVal["COUNTRY_NAME"])<=0 || strlen($arVal["CITY_NAME"])<=0) ? "" : " - ").$arVal["CITY_NAME"]);
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]."_CITY"] = $arVal["CITY_NAME"];
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]."_COUNTRY"] = $arVal["COUNTRY_NAME"];
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]."_REGION"] = $arVal["REGION_NAME"];
				}
				else
				{
					$arProp["PROPERTY"][$arOrderPropVals["ORDER_PROPS_ID"]] = $arOrderPropVals["VALUE"];
				}
			}

			foreach($agentParams as $k => $v)
			{
				if(strpos($k, "REKV_") !== false)
				{
					if(!is_array($v))
					{
						$agent["REKV"][$k] = $v;
					}
					else
					{
						if(strlen($v["TYPE"])<=0)
							$agent["REKV"][$k] = $v["VALUE"];
						else
							$agent["REKV"][$k] = $arProp[$v["TYPE"]][$v["VALUE"]];
					}
				}
				else
				{
					if(!is_array($v))
					{
						$agent[$k] = $v;
					}
					else
					{
						if(strlen($v["TYPE"])<=0)
							$agent[$k] = $v["VALUE"];
						else
							$agent[$k] = $arProp[$v["TYPE"]][$v["VALUE"]];
					}
				}
			}
			?>
			<<?php 
echo GetMessage("SALE_EXPORT_DOCUMENT");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
><?php 
echo $arOrder["ID"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_NUMBER");
?>
><?php 
echo $accountNumberPrefix . $arOrder["ACCOUNT_NUMBER"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_NUMBER");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_DATE");
?>
><?php 
echo $DB->FormatDate($arOrder["DATE_INSERT_FORMAT"], $dateFormat, "YYYY-MM-DD");
?>
</<?php 
echo GetMessage("SALE_EXPORT_DATE");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_HOZ_OPERATION");
?>
><?php 
echo GetMessage("SALE_EXPORT_ITEM_ORDER");
?>
</<?php 
echo GetMessage("SALE_EXPORT_HOZ_OPERATION");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_ROLE");
?>
><?php 
echo GetMessage("SALE_EXPORT_SELLER");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ROLE");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_CURRENCY");
?>
><?php 
echo htmlspecialcharsbx(strlen($currency) > 0 ? substr($currency, 0, 3) : substr($arOrder["CURRENCY"], 0, 3));
?>
</<?php 
echo GetMessage("SALE_EXPORT_CURRENCY");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_CURRENCY_RATE");
?>
>1</<?php 
echo GetMessage("SALE_EXPORT_CURRENCY_RATE");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo $arOrder["PRICE"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
				<?
				if($bNewVersion)
				{
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_VERSION");
?>
><?php 
echo IntVal($arOrder["VERSION"]) > 0 ? $arOrder["VERSION"] : 0;
?>
</<?php 
echo GetMessage("SALE_EXPORT_VERSION");
?>
>
					<?
					if(strlen($arOrder["ID_1C"]) > 0)
					{
						?><<?php 
echo GetMessage("SALE_EXPORT_ID_1C");
?>
><?php 
echo htmlspecialcharsbx($arOrder["ID_1C"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_ID_1C");
?>
><?
					}
				}
				if ($crmMode)
				{
					?><DateUpdate><?php 
echo $DB->FormatDate($arOrder["DATE_UPDATE"], $dateFormat, "YYYY-MM-DD HH:MI:SS");
?>
</DateUpdate><?
				}

				$deliveryAdr = CSaleExport::ExportContragents(
					$arOrder, $arProp, $agent, $arResultStat, $bNewVersion,
					$bExportFromCrm ? array("EXPORT_FROM_CRM" => "Y") : array()
				);
				?>
				<<?php 
echo GetMessage("SALE_EXPORT_TIME");
?>
><?php 
echo $DB->FormatDate($arOrder["DATE_INSERT_FORMAT"], $dateFormat, "HH:MI:SS");
?>
</<?php 
echo GetMessage("SALE_EXPORT_TIME");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_COMMENTS");
?>
><?php 
echo htmlspecialcharsbx($arOrder["COMMENTS"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_COMMENTS");
?>
>
				<?
				$dbOrderTax = CSaleOrderTax::GetList(
					array(),
					array("ORDER_ID" => $arOrder["ID"]),
					false,
					false,
					array("ID", "TAX_NAME", "VALUE", "VALUE_MONEY", "CODE", "IS_IN_PRICE")
				);
				$i=-1;
				$orderTax = 0;
				while ($arOrderTax = $dbOrderTax->Fetch())
				{
					$arOrderTax["VALUE_MONEY"] = roundEx($arOrderTax["VALUE_MONEY"], 2);
					$orderTax += $arOrderTax["VALUE_MONEY"];
					$i++;
					if($i == 0)
						echo "<".GetMessage("SALE_EXPORT_TAXES").">";
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_TAX");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo htmlspecialcharsbx($arOrderTax["TAX_NAME"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
><?php 
echo $arOrderTax["IS_IN_PRICE"] == "Y" ? "true" : "false";
?>
</<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo $arOrderTax["VALUE_MONEY"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_TAX");
?>
>
					<?
				}
				if($i != -1)
					echo "</".GetMessage("SALE_EXPORT_TAXES").">";
				?>
				<?if(DoubleVal($arOrder["DISCOUNT_VALUE"]) > 0)
				{
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_DISCOUNTS");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_DISCOUNT");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_ORDER_DISCOUNT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo $arOrder["DISCOUNT_VALUE"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>false</<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_DISCOUNT");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_DISCOUNTS");
?>
>
					<?
				}

				$storeBasket = "";
				if(IntVal($arOrder["STORE_ID"]) > 0 && !empty($arStore[$arOrder["STORE_ID"]]))
				{
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_STORIES");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_STORY");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
><?php 
echo $arStore[$arOrder["STORE_ID"]]["XML_ID"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo htmlspecialcharsbx($arStore[$arOrder["STORE_ID"]]["TITLE"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ADDRESS");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_PRESENTATION");
?>
><?php 
echo htmlspecialcharsbx($arStore[$arOrder["STORE_ID"]]["ADDRESS"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_PRESENTATION");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_ADDRESS_FIELD");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_TYPE");
?>
><?php 
echo GetMessage("SALE_EXPORT_STREET");
?>
</<?php 
echo GetMessage("SALE_EXPORT_TYPE");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arStore[$arOrder["STORE_ID"]]["ADDRESS"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_ADDRESS_FIELD");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_ADDRESS");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_CONTACTS");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_CONTACT");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_TYPE");
?>
><?php 
echo $bNewVersion ? GetMessage("SALE_EXPORT_WORK_PHONE_NEW") : GetMessage("SALE_EXPORT_WORK_PHONE");
?>
</<?php 
echo GetMessage("SALE_EXPORT_TYPE");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arStore[$arOrder["STORE_ID"]]["PHONE"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_CONTACT");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_CONTACTS");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_STORY");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_STORIES");
?>
>
					<?
					/*
					$storeBasket = "				
						<".GetMessage("SALE_EXPORT_STORIES").">
							<".GetMessage("SALE_EXPORT_STORY").">
								<".GetMessage("SALE_EXPORT_ID").">".$arStore[$arOrder["STORE_ID"]]["XML_ID"]."</".GetMessage("SALE_EXPORT_ID").">
								<".GetMessage("SALE_EXPORT_ITEM_NAME").">".htmlspecialcharsbx($arStore[$arOrder["STORE_ID"]]["TITLE"])."</".GetMessage("SALE_EXPORT_ITEM_NAME").">
							</".GetMessage("SALE_EXPORT_STORY").">
						</".GetMessage("SALE_EXPORT_STORIES").">
						";
					*/
				}
				?>
				<<?php 
echo GetMessage("SALE_EXPORT_ITEMS");
?>
>
				<?
				$dbBasket = CSaleBasket::GetList(
						array("NAME" => "ASC"),
						array("ORDER_ID" => $arOrder["ID"]),
						false,
						false,
						array("ID", "NOTES", "PRODUCT_XML_ID", "CATALOG_XML_ID", "NAME", "PRICE", "QUANTITY", "DISCOUNT_PRICE", "VAT_RATE", "MEASURE_CODE")
					);
				$basketSum = 0;
				$priceType = "";
				$bVat = false;
				$vatRate = 0;
				$vatSum = 0;
				while ($arBasket = $dbBasket->Fetch())
				{
					if(strlen($priceType) <= 0)
						$priceType = $arBasket["NOTES"];
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_ITEM");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
><?php 
echo htmlspecialcharsbx($arBasket["PRODUCT_XML_ID"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_CATALOG_ID");
?>
><?php 
echo htmlspecialcharsbx($arBasket["CATALOG_XML_ID"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_CATALOG_ID");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo htmlspecialcharsbx($arBasket["NAME"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<?
						if($bNewVersion)
						{
							if(IntVal($arBasket["MEASURE_CODE"]) <= 0)
								$arBasket["MEASURE_CODE"] = 796;
							?>
							<<?php 
echo GetMessage("SALE_EXPORT_UNIT");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_CODE");
?>
><?php 
echo $arBasket["MEASURE_CODE"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_CODE");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_FULL_NAME_UNIT");
?>
><?php 
echo htmlspecialcharsbx($arMeasures[$arBasket["MEASURE_CODE"]]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_FULL_NAME_UNIT");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_UNIT");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_KOEF");
?>
>1</<?php 
echo GetMessage("SALE_EXPORT_KOEF");
?>
>
							<?
						}
						else
						{
							?>
							<<?php 
echo GetMessage("SALE_EXPORT_BASE_UNIT");
?>
 <?php 
echo GetMessage("SALE_EXPORT_CODE");
?>
="796" <?php 
echo GetMessage("SALE_EXPORT_FULL_NAME_UNIT");
?>
="<?php 
echo GetMessage("SALE_EXPORT_SHTUKA");
?>
" <?php 
echo GetMessage("SALE_EXPORT_INTERNATIONAL_ABR");
?>
="<?php 
echo GetMessage("SALE_EXPORT_RCE");
?>
"><?php 
echo GetMessage("SALE_EXPORT_SHT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_BASE_UNIT");
?>
>
							<?
						}
						if(DoubleVal($arBasket["DISCOUNT_PRICE"]) > 0)
						{
							?>
							<<?php 
echo GetMessage("SALE_EXPORT_DISCOUNTS");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_DISCOUNT");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_ITEM_DISCOUNT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo $arBasket["DISCOUNT_PRICE"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>true</<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_DISCOUNT");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_DISCOUNTS");
?>
>
							<?
						}
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PRICE_PER_ITEM");
?>
><?php 
echo $arBasket["PRICE"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_PRICE_PER_ITEM");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_QUANTITY");
?>
><?php 
echo $arBasket["QUANTITY"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_QUANTITY");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo $arBasket["PRICE"] * $arBasket["QUANTITY"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTIES_VALUES");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_TYPE_NOMENKLATURA");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo GetMessage("SALE_EXPORT_ITEM");
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_TYPE_OF_NOMENKLATURA");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo GetMessage("SALE_EXPORT_ITEM");
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<?
							$dbProp = CSaleBasket::GetPropsList(Array("SORT" => "ASC", "ID" => "ASC"), Array("BASKET_ID" => $arBasket["ID"], "!CODE" => array("CATALOG.XML_ID", "PRODUCT.XML_ID")), false, false, array("NAME", "VALUE", "CODE"));
							while($arProp = $dbProp->Fetch())
							{
								?>
								<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo htmlspecialcharsbx($arProp["NAME"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arProp["VALUE"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
								<?
							}
							?>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTIES_VALUES");
?>
>
						<?if(DoubleVal($arBasket["VAT_RATE"]) > 0)
						{
							$bVat = true;
							$vatRate = DoubleVal($arBasket["VAT_RATE"]);
							$basketVatSum = (($arBasket["PRICE"] / ($arBasket["VAT_RATE"]+1)) * $arBasket["VAT_RATE"]);
							$vatSum += roundEx($basketVatSum * $arBasket["QUANTITY"], 2);
							?>
							<<?php 
echo GetMessage("SALE_EXPORT_TAX_RATES");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_TAX_RATE");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_VAT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_RATE");
?>
><?php 
echo $arBasket["VAT_RATE"] * 100;
?>
</<?php 
echo GetMessage("SALE_EXPORT_RATE");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_TAX_RATE");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_TAX_RATES");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_TAXES");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_TAX");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_VAT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>true</<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo roundEx($basketVatSum, 2);
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_TAX");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_TAXES");
?>
>
							<?
						}
						?>
						<?php 
echo $storeBasket;
?>
					</<?php 
echo GetMessage("SALE_EXPORT_ITEM");
?>
>
					<?
					$basketSum += $arBasket["PRICE"]*$arBasket["QUANTITY"];
				}

				if(IntVal($arOrder["PRICE_DELIVERY"]) > 0)
				{
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_ITEM");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
>ORDER_DELIVERY</<?php 
echo GetMessage("SALE_EXPORT_ID");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_ORDER_DELIVERY");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<?
						if($bNewVersion)
						{
							?>
							<<?php 
echo GetMessage("SALE_EXPORT_UNIT");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_CODE");
?>
>796</<?php 
echo GetMessage("SALE_EXPORT_CODE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_FULL_NAME_UNIT");
?>
><?php 
echo htmlspecialcharsbx($arMeasures[796]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_FULL_NAME_UNIT");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_UNIT");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_KOEF");
?>
>1</<?php 
echo GetMessage("SALE_EXPORT_KOEF");
?>
>
						<?
						}
						else
						{
							?>
							<<?php 
echo GetMessage("SALE_EXPORT_BASE_UNIT");
?>
 <?php 
echo GetMessage("SALE_EXPORT_CODE");
?>
="796" <?php 
echo GetMessage("SALE_EXPORT_FULL_NAME_UNIT");
?>
="<?php 
echo GetMessage("SALE_EXPORT_SHTUKA");
?>
" <?php 
echo GetMessage("SALE_EXPORT_INTERNATIONAL_ABR");
?>
="<?php 
echo GetMessage("SALE_EXPORT_RCE");
?>
"><?php 
echo GetMessage("SALE_EXPORT_SHT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_BASE_UNIT");
?>
>
						<?
						}
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PRICE_PER_ITEM");
?>
><?php 
echo $arOrder["PRICE_DELIVERY"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_PRICE_PER_ITEM");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_QUANTITY");
?>
>1</<?php 
echo GetMessage("SALE_EXPORT_QUANTITY");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo $arOrder["PRICE_DELIVERY"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTIES_VALUES");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_TYPE_NOMENKLATURA");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo GetMessage("SALE_EXPORT_SERVICE");
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_TYPE_OF_NOMENKLATURA");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo GetMessage("SALE_EXPORT_SERVICE");
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
							</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTIES_VALUES");
?>
>
						<?if($bVat)
						{
							$deliveryTax = roundEx((($arOrder["PRICE_DELIVERY"] / ($vatRate+1)) * $vatRate), 2);
							if($orderTax > $vatSum && $orderTax == roundEx($vatSum + $deliveryTax, 2))
							{
								?>
								<<?php 
echo GetMessage("SALE_EXPORT_TAX_RATES");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_TAX_RATE");
?>
>
										<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_VAT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
										<<?php 
echo GetMessage("SALE_EXPORT_RATE");
?>
><?php 
echo $vatRate * 100;
?>
</<?php 
echo GetMessage("SALE_EXPORT_RATE");
?>
>
									</<?php 
echo GetMessage("SALE_EXPORT_TAX_RATE");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_TAX_RATES");
?>
>
								<<?php 
echo GetMessage("SALE_EXPORT_TAXES");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_TAX");
?>
>
										<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_VAT");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
										<<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>true</<?php 
echo GetMessage("SALE_EXPORT_IN_PRICE");
?>
>
										<<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
><?php 
echo $deliveryTax;
?>
</<?php 
echo GetMessage("SALE_EXPORT_AMOUNT");
?>
>
									</<?php 
echo GetMessage("SALE_EXPORT_TAX");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_TAXES");
?>
>
								<?
							}
						}
						?>
					</<?php 
echo GetMessage("SALE_EXPORT_ITEM");
?>
>
					<?
				}
				?>
				</<?php 
echo GetMessage("SALE_EXPORT_ITEMS");
?>
>
				<<?php 
echo GetMessage("SALE_EXPORT_PROPERTIES_VALUES");
?>
>
					<?if(strlen($arOrder["DATE_PAYED"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_DATE_PAID");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["DATE_PAYED"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					if(strlen($arOrder["PAY_VOUCHER_NUM"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_PAY_NUMBER");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arOrder["PAY_VOUCHER_NUM"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					if(IntVal($arOrder["PAY_SYSTEM_ID"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_PAY_SYSTEM");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($paySystems[$arOrder["PAY_SYSTEM_ID"]]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_PAY_SYSTEM_ID");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arOrder["PAY_SYSTEM_ID"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					if(strlen($arOrder["DATE_ALLOW_DELIVERY"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_DATE_ALLOW_DELIVERY");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["DATE_ALLOW_DELIVERY"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					if(strlen($arOrder["DELIVERY_ID"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_DELIVERY_SERVICE");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($delivery[$arOrder["DELIVERY_ID"]]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_ORDER_PAID");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["PAYED"] == "Y" ? "true" : "false";
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_ALLOW_DELIVERY");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["ALLOW_DELIVERY"] == "Y" ? "true" : "false";
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_CANCELED");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["CANCELED"] == "Y" ? "true" : "false";
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_FINAL_STATUS");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["STATUS_ID"] == "F" ? "true" : "false";
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_ORDER_STATUS");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?$arStatus = CSaleStatus::GetLangByID($arOrder["STATUS_ID"]); echo htmlspecialcharsbx("[".$arOrder["STATUS_ID"]."] ".$arStatus["NAME"]);?></<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_ORDER_STATUS_ID");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
					<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arOrder["STATUS_ID"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<?if(strlen($arOrder["DATE_CANCELED"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_DATE_CANCEL");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["DATE_CANCELED"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_CANCEL_REASON");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arOrder["REASON_CANCELED"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					if(strlen($arOrder["DATE_STATUS"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_DATE_STATUS");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo $arOrder["DATE_STATUS"];
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					if(strlen($arOrder["USER_DESCRIPTION"])>0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_USER_DESCRIPTION");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
							<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($arOrder["USER_DESCRIPTION"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<?
					}
					$dbSite = CSite::GetByID($arOrder["LID"]);
					$arSite = $dbSite->Fetch();
					?>
					<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_SITE_NAME");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>[<?php 
echo $arOrder["LID"];
?>
] <?php 
echo htmlspecialcharsbx($arSite["NAME"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
					</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
					<?
					if(!empty($agent["REKV"]))
					{
						foreach($agent["REKV"] as $k => $v)
						{
							if(strlen($agentParams[$k]["NAME"]) > 0 && strlen($v) > 0)
							{
								?>
								<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo htmlspecialcharsbx($agentParams[$k]["NAME"]);
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
									<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($v);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
								</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
								<?
							}
						}
					}

					if(strlen($deliveryAdr) > 0)
					{
						?>
						<<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
><?php 
echo GetMessage("SALE_EXPORT_DELIVERY_ADDRESS");
?>
</<?php 
echo GetMessage("SALE_EXPORT_ITEM_NAME");
?>
>
						<<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
><?php 
echo htmlspecialcharsbx($deliveryAdr);
?>
</<?php 
echo GetMessage("SALE_EXPORT_VALUE");
?>
>
						</<?php 
echo GetMessage("SALE_EXPORT_PROPERTY_VALUE");
?>
>

						<?
					}
					?>
				</<?php 
echo GetMessage("SALE_EXPORT_PROPERTIES_VALUES");
?>
>
			</<?php 
echo GetMessage("SALE_EXPORT_DOCUMENT");
?>
>
			<?
			if ($crmMode)
			{
				$c = ob_get_clean();
				$c = CharsetConverter::ConvertCharset($c, $arCharSets[$arOrder["LID"]], "utf-8");
				echo $c;
				$_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix][] = $arOrder["ID"];
			}
			else
			{
				$_SESSION["BX_CML2_EXPORT"][$lastOrderPrefix] = $arOrder["ID"];
			}

			if(IntVal($time_limit) > 0 && time() > $end_time)
			{
				break;
			}
		}
		?>
		</<?php 
echo GetMessage("SALE_EXPORT_COM_INFORMATION");
?>
>
		<?
		return $arResultStat;
	}
Esempio n. 20
0
function getMeasures($arBasketItems)
{
    static $measures = array();
    $newMeasure = array();
    if (Loader::includeModule('catalog')) {
        $arDefaultMeasure = CCatalogMeasure::getDefaultMeasure(true, true);
        $arElementId = array();
        $basketLinks = array();
        foreach ($arBasketItems as $keyBasket => $arItem) {
            if (isset($arItem['MEASURE_NAME']) && strlen($arItem['MEASURE_NAME']) > 0) {
                $measureText = $arItem['MEASURE_NAME'];
                $measureCode = intval($arItem['MEASURE_CODE']);
            } else {
                $productID = (int) $arItem["PRODUCT_ID"];
                if (!isset($basketLinks[$productID])) {
                    $basketLinks[$productID] = array();
                }
                $basketLinks[$productID][] = $keyBasket;
                $arElementId[] = $productID;
                $measureText = $arDefaultMeasure['~SYMBOL_RUS'];
                $measureCode = 0;
            }
            $arBasketItems[$keyBasket]['MEASURE_TEXT'] = $measureText;
            $arBasketItems[$keyBasket]['MEASURE'] = $measureCode;
        }
        unset($productID, $keyBasket, $arItem);
        if (!empty($arElementId)) {
            $arBasket2Measure = array();
            $dbres = CCatalogProduct::GetList(array(), array("ID" => $arElementId), false, false, array("ID", "MEASURE"));
            while ($arRes = $dbres->Fetch()) {
                $arRes['ID'] = (int) $arRes['ID'];
                $arRes['MEASURE'] = (int) $arRes['MEASURE'];
                if (!isset($arBasket2Measure[$arRes['MEASURE']])) {
                    $arBasket2Measure[$arRes['MEASURE']] = array();
                }
                $arBasket2Measure[$arRes['MEASURE']][] = $arRes['ID'];
                if (!isset($measures[$arRes['MEASURE']]) && !in_array($arRes['MEASURE'], $newMeasure)) {
                    $newMeasure[] = $arRes['MEASURE'];
                }
            }
            unset($arRes, $dbres);
            if (!empty($newMeasure)) {
                $dbMeasure = CCatalogMeasure::GetList(array(), array("ID" => array_values($newMeasure)), false, false, array('ID', 'SYMBOL_RUS'));
                while ($arMeasure = $dbMeasure->Fetch()) {
                    $measures[$arMeasure['ID']] = $arMeasure;
                }
            }
            foreach ($arBasket2Measure as $measureId => $productIds) {
                foreach ($productIds as $productId) {
                    if (isset($basketLinks[$productId]) && !empty($basketLinks[$productId])) {
                        foreach ($basketLinks[$productId] as $keyBasket) {
                            $arBasketItems[$keyBasket]['MEASURE_TEXT'] = $measures[$measureId]['SYMBOL_RUS'];
                            $arBasketItems[$keyBasket]['MEASURE'] = $measures[$measureId]['ID'];
                        }
                    }
                }
            }
        }
    }
    return $arBasketItems;
}
Esempio n. 21
0
function getMeasures($arBasketItems)
{
    if (Loader::includeModule('catalog')) {
        $arDefaultMeasure = CCatalogMeasure::getDefaultMeasure(true, true);
        $arElementId = array();
        $basketLinks = array();
        foreach ($arBasketItems as $keyBasket => $arItem) {
            $productID = (int) $arItem["PRODUCT_ID"];
            if (!isset($basketLinks[$productID])) {
                $basketLinks[$productID] = array();
            }
            $basketLinks[$productID][] = $keyBasket;
            $arElementId[] = $productID;
            $arBasketItems[$keyBasket]['MEASURE_TEXT'] = $arDefaultMeasure['~SYMBOL_RUS'];
            $arBasketItems[$keyBasket]['MEASURE'] = 0;
        }
        unset($productID, $keyBasket, $arItem);
        if (!empty($arElementId)) {
            $arBasket2Measure = array();
            $dbres = CCatalogProduct::GetList(array(), array("ID" => $arElementId), false, false, array("ID", "MEASURE"));
            while ($arRes = $dbres->Fetch()) {
                $arRes['ID'] = (int) $arRes['ID'];
                $arRes['MEASURE'] = (int) $arRes['MEASURE'];
                if (!isset($arBasket2Measure[$arRes['MEASURE']])) {
                    $arBasket2Measure[$arRes['MEASURE']] = array();
                }
                $arBasket2Measure[$arRes['MEASURE']][] = $arRes['ID'];
            }
            unset($arRes, $dbres);
            if (!empty($arBasket2Measure)) {
                $dbMeasure = CCatalogMeasure::GetList(array(), array("ID" => array_keys($arBasket2Measure)), false, false, array('ID', 'SYMBOL_RUS'));
                while ($arMeasure = $dbMeasure->Fetch()) {
                    $arMeasure['ID'] = (int) $arMeasure['ID'];
                    if (isset($arBasket2Measure[$arMeasure['ID']]) && !empty($arBasket2Measure[$arMeasure['ID']])) {
                        foreach ($arBasket2Measure[$arMeasure['ID']] as &$productID) {
                            if (isset($basketLinks[$productID]) && !empty($basketLinks[$productID])) {
                                foreach ($basketLinks[$productID] as &$keyBasket) {
                                    $arBasketItems[$keyBasket]['MEASURE_TEXT'] = $arMeasure['SYMBOL_RUS'];
                                    $arBasketItems[$keyBasket]['MEASURE'] = $arMeasure['ID'];
                                }
                                unset($keyBasket);
                            }
                        }
                        unset($productID);
                    }
                }
            }
        }
    }
    return $arBasketItems;
}
Esempio n. 22
0
 /**
  * Get common data from cache.
  * @return mixed[]
  */
 protected function getReferences()
 {
     $this->arParams['CACHE_GROUPS'] = isset($this->arParams['CACHE_GROUPS']) && $this->arParams['CACHE_GROUPS'] == 'N' ? 'N' : 'Y';
     $obCache = new CPHPCache();
     if ($this->arParams['CACHE_GROUPS'] == 'Y') {
         $userGroups = implode(",", Main\UserTable::getUserGroupIds($this->getUserId()));
         $cacheId = implode("-", array(__CLASS__, $this->getLanguageId(), $this->getSiteId(), $userGroups));
     } else {
         $cacheId = implode("-", array(__CLASS__, $this->getLanguageId(), $this->getSiteId()));
     }
     $cached = array();
     if ($obCache->StartDataCache($this->arParams["CACHE_TIME"], $cacheId, $this->getSiteId() . '/' . $this->getRelativePath() . '/reference')) {
         // Catalog Groups
         $cached['CATALOG_GROUP'] = array();
         $catalogGroupIterator = CCatalogGroup::GetList(array("SORT" => "ASC"));
         while ($catalogGroup = $catalogGroupIterator->fetch()) {
             $cached['CATALOG_GROUP'][$catalogGroup['NAME']] = $catalogGroup;
         }
         // Catalog Prices
         $cached['CATALOG_PRICE'] = CIBlockPriceTools::GetCatalogPrices(false, array_keys($cached['CATALOG_GROUP']));
         // Catalog Currency
         $cached['CURRENCY'] = array();
         if ($this->isCurrency) {
             $by = "currency";
             $order = "asc";
             $currencyIterator = CCurrency::getList($by, $order);
             while ($currency = $currencyIterator->fetch()) {
                 $cached['CURRENCY'][$currency['CURRENCY']] = $currency;
             }
         }
         // Catalogs list
         $cached['CATALOG'] = array();
         $catalogIterator = CCatalog::getList(array("IBLOCK_ID" => "ASC"));
         while ($catalog = $catalogIterator->fetch()) {
             $info = CCatalogSku::getInfoByIblock($catalog['IBLOCK_ID']);
             $catalog['CATALOG_TYPE'] = $info['CATALOG_TYPE'];
             $cached['CATALOG'][$catalog['IBLOCK_ID']] = $catalog;
         }
         // Measure list
         $cached['MEASURE'] = array();
         $measureIterator = CCatalogMeasure::getList(array("CODE" => "ASC"));
         while ($measure = $measureIterator->fetch()) {
             $cached['MEASURE'][$measure['ID']] = $measure;
         }
         // Default Measure
         $cached['DEFAULT_MEASURE'] = CCatalogMeasure::getDefaultMeasure(true, true);
         $additionalCache = $this->getAdditionalRefereneces();
         if (!empty($additionalCache) && is_array($additionalCache)) {
             foreach ($additionalCache as $cacheKey => $cacheData) {
                 $cached[$cacheKey] = $cacheData;
             }
             unset($cacheKey, $cacheData);
         }
         unset($additionalCache);
         $obCache->EndDataCache($cached);
     } else {
         $cached = $obCache->GetVars();
     }
     return $cached;
 }
Esempio n. 23
0
					$rsMeasures = CCatalogMeasure::getList(
						array(),
						array('ID' => $arResult['CATALOG_MEASURE']),
						false,
						false,
						array('ID', 'SYMBOL_RUS')
					);
					if ($arMeasure = $rsMeasures->GetNext())
					{
						$arResult['CATALOG_MEASURE_NAME'] = $arMeasure['SYMBOL_RUS'];
						$arResult['~CATALOG_MEASURE_NAME'] = $arMeasure['~SYMBOL_RUS'];
					}
				}
				if ('' == $arResult['CATALOG_MEASURE_NAME'])
				{
					$arDefaultMeasure = CCatalogMeasure::getDefaultMeasure(true, true);
					$arResult['CATALOG_MEASURE_NAME'] = $arDefaultMeasure['SYMBOL_RUS'];
					$arResult['~CATALOG_MEASURE_NAME'] = $arDefaultMeasure['~SYMBOL_RUS'];
				}
			}
			$arResult["PRICE_MATRIX"] = false;
			$arResult["PRICES"] = array();
			$arResult['MIN_PRICE'] = false;
			if($arParams["USE_PRICE_COUNT"])
			{
				if($bCatalog)
				{
					$arResult["PRICE_MATRIX"] = CatalogGetPriceTableEx($arResult["ID"], 0, $arPriceTypeID, 'Y', $arConvertParams);
					if (isset($arResult["PRICE_MATRIX"]["COLS"]) && is_array($arResult["PRICE_MATRIX"]["COLS"]))
					{
						foreach($arResult["PRICE_MATRIX"]["COLS"] as $keyColumn=>$arColumn)
Esempio n. 24
0
 /**
  * @param $productId
  * @param $quantity
  * @param $userId
  * @param $LID
  * @param $userColumns
  * @param string $tmpId we can suggest that this mean the set_item
  * @return array
  * @throws Main\LoaderException
  */
 protected function getProductDataToFillBasket($productId, $quantity, $userId, $LID, $userColumns, $tmpId = "")
 {
     $isSetItem = $tmpId != "";
     if (self::$catalogIncluded === null) {
         self::$catalogIncluded = Main\Loader::includeModule('catalog');
     }
     if (!self::$catalogIncluded) {
         return array();
     }
     $arParams = array();
     static $proxyIblockElement = array();
     static $proxyCatalogMeasure = array();
     static $proxyParent = array();
     static $proxyIblockProperty = array();
     static $proxyProductData = array();
     static $proxyCatalogProduct = array();
     static $proxyCatalogMeasureRatio = array();
     $productId = (int) $productId;
     if ($productId <= 0) {
         return $arParams;
     }
     if (!empty($proxyIblockElement[$productId])) {
         $iblockId = $proxyIblockElement[$productId];
     } else {
         $iblockId = (int) \CIBlockElement::getIBlockByID($productId);
         if ($iblockId > 0) {
             $proxyIblockElement[$productId] = $iblockId;
         }
     }
     if ($iblockId <= 0) {
         return $arParams;
     }
     $arSku2Parent = array();
     $arElementId = array();
     $arElementId[] = $productId;
     $proxyParentKey = $productId . "|" . $iblockId;
     if (!empty($proxyParent[$proxyParentKey]) && is_array($proxyParent[$proxyParentKey])) {
         $arParent = $proxyParent[$proxyParentKey];
     } else {
         $arParent = \CCatalogSku::getProductInfo($productId, $iblockId);
         $proxyParent[$proxyParentKey] = $arParent;
     }
     if ($arParent) {
         $arElementId[] = $arParent["ID"];
         $arSku2Parent[$productId] = $arParent["ID"];
     }
     $arPropertyInfo = array();
     $userColumns = (string) $userColumns;
     $arUserColumns = $userColumns != '' ? explode(",", $userColumns) : array();
     foreach ($arUserColumns as $key => $column) {
         if (strncmp($column, 'PROPERTY_', 9) != 0) {
             unset($arUserColumns[$key]);
         } else {
             $propertyCode = substr($column, 9);
             if ($propertyCode == '') {
                 unset($arUserColumns[$key]);
                 continue;
             }
             if (!empty($proxyIblockProperty[$propertyCode]) && is_array($proxyIblockProperty[$propertyCode])) {
                 $arPropertyInfo[$column] = $proxyIblockProperty[$propertyCode];
             } else {
                 $dbres = \CIBlockProperty::GetList(array(), array("CODE" => $propertyCode));
                 if ($arPropData = $dbres->GetNext()) {
                     $arPropertyInfo[$column] = $arPropData;
                     $proxyIblockProperty[$propertyCode] = $arPropData;
                 }
             }
         }
     }
     $arSelect = array_merge(array("ID", "NAME", "IBLOCK_ID", "IBLOCK_SECTION_ID", "DETAIL_PICTURE", "PREVIEW_PICTURE", "XML_ID", "IBLOCK_XML_ID"), $arUserColumns);
     $proxyProductDataKey = md5(join('|', $arElementId) . "_" . join('|', $arSelect));
     if (!empty($proxyProductData[$proxyProductDataKey]) && is_array($proxyProductData[$proxyProductDataKey])) {
         $arProductData = $proxyProductData[$proxyProductDataKey];
     } else {
         $arProductData = getProductProps($arElementId, $arSelect);
         $proxyProductData[$proxyProductDataKey] = $arProductData;
     }
     $defaultMeasure = \CCatalogMeasure::getDefaultMeasure(true, true);
     if (!empty($arProductData)) {
         $arElementInfo = array();
         foreach ($arProductData as $elemId => &$arElement) {
             foreach ($arElement as $key => $value) {
                 if (strncmp($key, 'PROPERTY_', 9) == 0 && substr($key, -6) == "_VALUE") {
                     $columnCode = str_replace("_VALUE", "", $key);
                     $arElement[$key] = getIblockPropInfo($value, $arPropertyInfo[$columnCode], array("WIDTH" => 90, "HEIGHT" => 90));
                 }
             }
         }
         unset($arElement);
         if (isset($arProductData[$productId])) {
             $arElementInfo = $arProductData[$productId];
         }
         if (isset($arSku2Parent[$productId])) {
             $arParent = $arProductData[$arSku2Parent[$productId]];
         }
         if (!empty($arSku2Parent)) {
             foreach ($arUserColumns as $field) {
                 $fieldVal = $field . "_VALUE";
                 $parentId = $arSku2Parent[$productId];
                 if ((!isset($arElementInfo[$fieldVal]) || isset($arElementInfo[$fieldVal]) && strlen($arElementInfo[$fieldVal]) == 0) && (isset($arProductData[$parentId][$fieldVal]) && !empty($arProductData[$parentId][$fieldVal]))) {
                     $arElementInfo[$fieldVal] = $arProductData[$parentId][$fieldVal];
                 }
             }
             if (strpos($arElementInfo["~XML_ID"], '#') === false) {
                 $arElementInfo["~XML_ID"] = $arParent['~XML_ID'] . '#' . $arElementInfo["~XML_ID"];
             }
         }
         $arElementInfo["MODULE"] = "catalog";
         $arElementInfo["PRODUCT_PROVIDER_CLASS"] = "CCatalogProductProvider";
         $arElementInfo["PRODUCT_ID"] = $arElementInfo["ID"];
         if ($arElementInfo["IBLOCK_ID"] > 0) {
             $arElementInfo["EDIT_PAGE_URL"] = \CIBlock::GetAdminElementEditLink($arElementInfo["IBLOCK_ID"], $arElementInfo["PRODUCT_ID"], array("find_section_section" => $arElementInfo["IBLOCK_SECTION_ID"], 'WF' => 'Y'));
         }
         static $buyersGroups = array();
         if (empty($buyersGroups[$userId])) {
             $buyersGroups[$userId] = \CUser::getUserGroup($userId);
         }
         $arBuyerGroups = $buyersGroups[$userId];
         // price
         $currentVatMode = \CCatalogProduct::getPriceVatIncludeMode();
         $currentUseDiscount = \CCatalogProduct::getUseDiscount();
         \CCatalogProduct::setUseDiscount(!$isSetItem);
         \CCatalogProduct::setPriceVatIncludeMode(true);
         \CCatalogProduct::setUsedCurrency(Sale\Internals\SiteCurrencyTable::getSiteCurrency($LID));
         $arPrice = \CCatalogProduct::getOptimalPrice($arElementInfo["ID"], 1, $arBuyerGroups, "N", array(), $LID);
         \CCatalogProduct::clearUsedCurrency();
         \CCatalogProduct::setPriceVatIncludeMode($currentVatMode);
         \CCatalogProduct::setUseDiscount($currentUseDiscount);
         unset($currentUseDiscount, $currentVatMode);
         $currentPrice = $arPrice['RESULT_PRICE']['DISCOUNT_PRICE'];
         $arElementInfo['PRICE'] = $currentPrice;
         $arElementInfo['CURRENCY'] = $arPrice['RESULT_PRICE']['CURRENCY'];
         $currentTotalPrice = $arPrice['RESULT_PRICE']['BASE_PRICE'];
         $arProduct = array();
         if (!empty($proxyCatalogProduct[$productId]) && is_array($proxyCatalogProduct[$productId])) {
             $arProduct = $proxyCatalogProduct[$productId];
         } else {
             $rsProducts = \CCatalogProduct::getList(array(), array('ID' => $productId), false, false, array('ID', 'QUANTITY', 'WEIGHT', 'MEASURE', 'TYPE', 'BARCODE_MULTI'));
             if ($arProduct = $rsProducts->Fetch()) {
                 $proxyCatalogProduct[$productId] = $arProduct;
             }
         }
         if (empty($arProduct) || !is_array($arProduct)) {
             return array();
         }
         $balance = floatval($arProduct["QUANTITY"]);
         // sku props
         $arSkuData = array();
         $arProps[] = array("NAME" => "Catalog XML_ID", "CODE" => "CATALOG.XML_ID", "VALUE" => $arElementInfo['~IBLOCK_XML_ID']);
         static $proxySkuProperty = array();
         if (!empty($proxySkuProperty[$productId]) && is_array($proxySkuProperty[$productId])) {
             $arSkuProperty = $proxySkuProperty[$productId];
         } else {
             $arSkuProperty = \CSaleProduct::GetProductSkuProps($productId, '', true);
             $proxySkuProperty[$productId] = $arSkuProperty;
         }
         if (!empty($arSkuProperty)) {
             foreach ($arSkuProperty as &$val) {
                 $arSkuData[] = array('NAME' => $val['NAME'], 'VALUE' => $val['VALUE'], 'CODE' => $val['CODE']);
             }
             unset($val);
         }
         $arSkuData[] = array("NAME" => "Product XML_ID", "CODE" => "PRODUCT.XML_ID", "VALUE" => $arElementInfo["~XML_ID"]);
         $arElementInfo["WEIGHT"] = $arProduct["WEIGHT"];
         // measure
         $arElementInfo["MEASURE_TEXT"] = "";
         $arElementInfo["MEASURE_CODE"] = 0;
         if ((int) $arProduct["MEASURE"] > 0) {
             if (!empty($proxyCatalogMeasure[$arProduct["MEASURE"]]) && is_array($proxyCatalogMeasure[$arProduct["MEASURE"]])) {
                 $arMeasure = $proxyCatalogMeasure[$arProduct["MEASURE"]];
             } else {
                 $dbMeasure = \CCatalogMeasure::GetList(array(), array("ID" => intval($arProduct["MEASURE"])), false, false, array("ID", "SYMBOL_RUS", "SYMBOL_INTL"));
                 if ($arMeasure = $dbMeasure->Fetch()) {
                     $proxyCatalogMeasure[$arProduct["MEASURE"]] = $arMeasure;
                 }
             }
             if (!empty($arMeasure) && is_array($arMeasure)) {
                 $arElementInfo["MEASURE_TEXT"] = $arMeasure["SYMBOL_RUS"] != '' ? $arMeasure["SYMBOL_RUS"] : $arMeasure["SYMBOL_INTL"];
                 $arElementInfo["MEASURE_CODE"] = $arMeasure["CODE"];
             }
         }
         if ($arElementInfo["MEASURE_TEXT"] == '') {
             $arElementInfo["MEASURE_TEXT"] = $defaultMeasure["SYMBOL_RUS"] != '' ? $defaultMeasure["SYMBOL_RUS"] : $defaultMeasure["SYMBOL_INTL"];
         }
         // ratio
         $arElementInfo["RATIO"] = 1;
         if (!empty($proxyCatalogMeasureRatio[$productId]) && is_array($proxyCatalogMeasureRatio[$productId])) {
             $arRatio = $proxyCatalogMeasureRatio[$productId];
         } else {
             $dbratio = \CCatalogMeasureRatio::GetList(array(), array("PRODUCT_ID" => $productId));
             if ($arRatio = $dbratio->Fetch()) {
                 $proxyCatalogMeasureRatio[$productId] = $arRatio;
             }
         }
         if (!empty($arRatio) && is_array($arRatio)) {
             $arElementInfo["RATIO"] = $arRatio["RATIO"];
         }
         // image
         $imgCode = '';
         $imgUrl = '';
         if ($arElementInfo["PREVIEW_PICTURE"] > 0) {
             $imgCode = $arElementInfo["PREVIEW_PICTURE"];
         } elseif ($arElementInfo["DETAIL_PICTURE"] > 0) {
             $imgCode = $arElementInfo["DETAIL_PICTURE"];
         }
         if ($imgCode == "" && count($arParent) > 0) {
             if ($arParent["PREVIEW_PICTURE"] > 0) {
                 $imgCode = $arParent["PREVIEW_PICTURE"];
             } elseif ($arParent["DETAIL_PICTURE"] > 0) {
                 $imgCode = $arParent["DETAIL_PICTURE"];
             }
         }
         if ($imgCode > 0) {
             $arFile = \CFile::GetFileArray($imgCode);
             $arImgProduct = \CFile::ResizeImageGet($arFile, array('width' => 80, 'height' => 80), BX_RESIZE_IMAGE_PROPORTIONAL, false, false);
             if (is_array($arImgProduct)) {
                 $imgUrl = $arImgProduct["src"];
             }
         }
         $arSetInfo = array();
         $arStores = array();
         /** @var $productProvider IBXSaleProductProvider */
         if ($productProvider = \CSaleBasket::GetProductProvider(array("MODULE" => $arElementInfo["MODULE"], "PRODUCT_PROVIDER_CLASS" => $arElementInfo["PRODUCT_PROVIDER_CLASS"]))) {
             // get set items if it is set
             if ($arProduct["TYPE"] == \CCatalogProduct::TYPE_SET) {
                 if (method_exists($productProvider, "GetSetItems")) {
                     $arSets = $productProvider::GetSetItems($productId, \CSaleBasket::TYPE_SET);
                     if ($tmpId == "") {
                         $tmpId = randString(7);
                     }
                     if (!empty($arSets)) {
                         foreach ($arSets as $arSetData) {
                             foreach ($arSetData["ITEMS"] as $setItem) {
                                 $arSetItemParams = self::getProductDataToFillBasket($setItem["PRODUCT_ID"], $setItem["QUANTITY"], $userId, $LID, $userColumns, $tmpId);
                                 // recursive call
                                 // re-define some fields with set data values
                                 $arSetItemParams["PARENT_OFFER_ID"] = $productId;
                                 $arSetItemParams["OFFER_ID"] = $setItem["PRODUCT_ID"];
                                 $arSetItemParams["NAME"] = $setItem["NAME"];
                                 $arSetItemParams["MODULE"] = $setItem["MODULE"];
                                 $arSetItemParams["PRODUCT_PROVIDER_CLASS"] = $setItem["PRODUCT_PROVIDER_CLASS"];
                                 $arSetItemParams["QUANTITY"] = $setItem["QUANTITY"] * $quantity;
                                 $arSetItemParams["BARCODE_MULTI"] = $setItem["BARCODE_MULTI"];
                                 $arSetItemParams["PRODUCT_TYPE"] = $setItem["TYPE"];
                                 $arSetItemParams["WEIGHT"] = $setItem["WEIGHT"];
                                 $arSetItemParams["VAT_RATE"] = $setItem["VAT_RATE"];
                                 $arSetItemParams["SET_ITEMS"] = "";
                                 $arSetItemParams["OLD_PARENT_ID"] = $productId . "_tmp" . $tmpId;
                                 $arSetItemParams["IS_SET_ITEM"] = "Y";
                                 $arSetItemParams["IS_SET_PARENT"] = "N";
                                 $arSetItemParams["PROVIDER_DATA"] = serialize($setItem);
                                 $arSetInfo[] = $arSetItemParams;
                             }
                         }
                     }
                 }
             }
             // get stores
             $storeCount = $productProvider::GetStoresCount(array("SITE_ID" => $LID));
             // with exact SITE_ID or SITE_ID = NULL
             if ($storeCount > 0) {
                 if ($arProductStore = $productProvider::GetProductStores(array("PRODUCT_ID" => $productId, "SITE_ID" => $LID))) {
                     $arStores = $arProductStore;
                 }
             }
         }
         $currentTotalPrice = (double) $currentTotalPrice;
         // params array
         $arParams["OFFER_ID"] = $productId;
         $arParams["NAME"] = $arElementInfo["~NAME"];
         $arParams["EDIT_PAGE_URL"] = $arElementInfo["EDIT_PAGE_URL"];
         $arParams["DETAIL_PAGE_URL"] = htmlspecialcharsex($arElementInfo["~DETAIL_PAGE_URL"]);
         $arParams["PICTURE_URL"] = $imgUrl;
         $arParams["PRICE"] = floatval($arElementInfo["PRICE"]);
         $arParams["PRICE_BASE"] = $currentTotalPrice;
         $arParams["DIMENSIONS"] = serialize(array("WIDTH" => $arElementInfo["WIDTH"], "HEIGHT" => $arElementInfo["HEIGHT"], "LENGTH" => $arElementInfo["LENGTH"]));
         $arParams["QUANTITY"] = $quantity;
         $arParams["MODULE"] = $arElementInfo["MODULE"];
         $arParams["CURRENCY"] = $arElementInfo["CURRENCY"];
         $arParams["WEIGHT"] = $arElementInfo["WEIGHT"];
         $arParams["VAT_RATE"] = $arPrice["PRICE"]["VAT_RATE"];
         $arParams["PRICE_TYPE"] = $arPrice["PRICE"]["CATALOG_GROUP_NAME"];
         $arParams["AVAILABLE"] = $balance;
         $arParams["NOTES"] = !empty($arPrice["PRICE"]["CATALOG_GROUP_NAME"]) ? $arPrice["PRICE"]["CATALOG_GROUP_NAME"] : "";
         $arParams["CATALOG_XML_ID"] = $arElementInfo["~IBLOCK_XML_ID"];
         $arParams["PRODUCT_XML_ID"] = $arElementInfo["~XML_ID"];
         $arParams["PRODUCT_PROVIDER_CLASS"] = $arElementInfo["PRODUCT_PROVIDER_CLASS"];
         $arParams["PROPS"] = $arSkuData;
         $arParams["MEASURE_TEXT"] = $arElementInfo["MEASURE_TEXT"];
         $arParams["MEASURE_CODE"] = $arElementInfo["MEASURE_CODE"];
         $arParams["MEASURE_RATIO"] = $arElementInfo["RATIO"];
         $arParams["BARCODE_MULTI"] = $arProduct["BARCODE_MULTI"];
         $arParams["PRODUCT_TYPE"] = empty($arSetInfo) ? "" : \CSaleBasket::TYPE_SET;
         $arParams["OLD_PARENT_ID"] = empty($arSetInfo) ? "" : $productId . "_tmp" . $tmpId;
         $arParams["SET_ITEMS"] = $arSetInfo;
         $arParams["IS_SET_ITEM"] = "N";
         $arParams["IS_SET_PARENT"] = empty($arSetInfo) ? "N" : "Y";
         $arParams["STORES"] = empty($arSetInfo) ? $arStores : array();
         $arParams["PRODUCT_PROPS_VALUES"] = $arElementInfo;
         // along with other information also contains values of properties with correct keys (after getProductProps)
     }
     return $arParams;
 }
Esempio n. 25
0
function getProductDataToFillBasket($productId, $quantity, $userId, $LID, $userColumns, $tmpId = "")
{
	if (!\Bitrix\Main\Loader::includeModule("catalog"))
		return array();

	$arParams = array();

	$productId = (int)$productId;
	if ($productId <= 0)
	{
		return $arParams;
	}
	$iblockId = (int)CIBlockElement::GetIBlockByID($productId);
	if ($iblockId <= 0)
	{
		return $arParams;
	}

	$arSku2Parent = array();
	$arElementId = array();

	$arElementId[] = $productId;
	$arParent = CCatalogSku::GetProductInfo($productId, $iblockId);
	if ($arParent)
	{
		$arElementId[] = $arParent["ID"];
		$arSku2Parent[$productId] = $arParent["ID"];
	}

	$arPropertyInfo = array();
	$userColumns = (string)$userColumns;
	$arUserColumns = ($userColumns != '') ? explode(",", $userColumns) : array();
	foreach ($arUserColumns as $key => $column)
	{
		if (strncmp($column, 'PROPERTY_', 9) != 0)
		{
			unset($arUserColumns[$key]);
		}
		else
		{
			$propertyCode = substr($column, 9);
			if ($propertyCode == '')
			{
				unset($arUserColumns[$key]);
				continue;
			}
			$dbres = CIBlockProperty::GetList(array(), array("CODE" => $propertyCode));
			if ($arPropData = $dbres->GetNext())
				$arPropertyInfo[$column] = $arPropData;
		}
	}

	$arSelect = array_merge(
		array("ID", "NAME", "LID", "IBLOCK_ID", "IBLOCK_SECTION_ID", "DETAIL_PICTURE", "PREVIEW_PICTURE", "DETAIL_PAGE_URL", "XML_ID", "IBLOCK_XML_ID"),
		$arUserColumns
	);

	$arProductData = getProductProps($arElementId, $arSelect);

	$defaultMeasure = CCatalogMeasure::getDefaultMeasure(true, true);

	if (!empty($arProductData))
	{
		$arElementInfo = array();
		foreach ($arProductData as $elemId => &$arElement)
		{
			foreach ($arElement as $key => $value)
			{
				if (strncmp($key, 'PROPERTY_', 9) == 0 && substr($key, -6) == "_VALUE")
				{
					$columnCode = str_replace("_VALUE", "", $key);
					$arElement[$key] = getIblockPropInfo($value, $arPropertyInfo[$columnCode], array("WIDTH" => 90, "HEIGHT" => 90));
				}
			}
		}
		unset($arElement);

		if (isset($arProductData[$productId]))
			$arElementInfo = $arProductData[$productId];

		if (isset( $arSku2Parent[$productId]))
			$arParent = $arProductData[$arSku2Parent[$productId]];

		if (!empty($arSku2Parent)) // if sku element doesn't have value of some property - we'll show parent element value instead
		{
			foreach ($arUserColumns as $field)
			{
				$fieldVal = $field."_VALUE";
				$parentId = $arSku2Parent[$productId];

				if ((!isset($arElementInfo[$fieldVal]) || (isset($arElementInfo[$fieldVal]) && strlen($arElementInfo[$fieldVal]) == 0))
					&& (isset($arProductData[$parentId][$fieldVal]) && !empty($arProductData[$parentId][$fieldVal]))) // can be array or string
				{
					$arElementInfo[$fieldVal] = $arProductData[$parentId][$fieldVal];
				}
			}
			if (strpos($arElementInfo["~XML_ID"], '#') === false)
			{
				$arElementInfo["~XML_ID"] = $arParent['~XML_ID'].'#'.$arElementInfo["~XML_ID"];
			}
		}

		$arElementInfo["MODULE"] = "catalog";
		$arElementInfo["PRODUCT_PROVIDER_CLASS"] = "CCatalogProductProvider";

		$arElementInfo["PRODUCT_ID"] = $arElementInfo["ID"];

		if ($arElementInfo["IBLOCK_ID"] > 0)
		{
			$arElementInfo["EDIT_PAGE_URL"] = CIBlock::GetAdminElementEditLink($arElementInfo["IBLOCK_ID"], $arElementInfo["PRODUCT_ID"], array(
				"find_section_section" => $arElementInfo["IBLOCK_SECTION_ID"],
				'WF' => 'Y',
			));
		}

		$arBuyerGroups = CUser::GetUserGroup($userId);

		// price
		$arPrice = CCatalogProduct::GetOptimalPrice($arElementInfo["ID"], 1, $arBuyerGroups, "N", array(), $LID);
		$currentPrice = $arPrice["DISCOUNT_PRICE"];
		$arElementInfo["PRICE"] = $currentPrice;
		$arElementInfo["CURRENCY"] = $arPrice["PRICE"]["CURRENCY"];
		$arElementInfo["DISCOUNT_PRICE"] = $arPrice["PRICE"]["PRICE"] - $arPrice["DISCOUNT_PRICE"];
		$currentTotalPrice = ($arElementInfo["PRICE"] + $arElementInfo["DISCOUNT_PRICE"]);
		$discountPercent = 0;
		if ($arElementInfo["DISCOUNT_PRICE"] > 0)
			$discountPercent = intval(($arElementInfo["DISCOUNT_PRICE"] * 100) / $currentTotalPrice);

		$rsProducts = CCatalogProduct::GetList(
			array(),
			array('ID' => $productId),
			false,
			false,
			array('ID', 'QUANTITY', 'WEIGHT', 'MEASURE', 'TYPE', 'BARCODE_MULTI')
		);
		if (!($arProduct = $rsProducts->Fetch()))
		{
			return array();
		}
		$balance = floatval($arProduct["QUANTITY"]);

		// sku props
		$arSkuData = array();
		$arProps[] = array(
			"NAME" => "Catalog XML_ID",
			"CODE" => "CATALOG.XML_ID",
			"VALUE" => $arElementInfo['~IBLOCK_XML_ID']
		);
		$arSkuProperty = CSaleProduct::GetProductSkuProps($productId, '', true);
		if (!empty($arSkuProperty))
		{
			foreach ($arSkuProperty as &$val)
			{
				$arSkuData[] = array(
					'NAME' => $val['NAME'],
					'VALUE' => $val['VALUE'],
					'CODE' => $val['CODE']
				);
			}
			unset($val);
		}
		$arSkuData[] = array(
			"NAME" => "Product XML_ID",
			"CODE" => "PRODUCT.XML_ID",
			"VALUE" => $arElementInfo["~XML_ID"]
		);

		// currency
		$arCurFormat = CCurrencyLang::GetCurrencyFormat($arElementInfo["CURRENCY"]);
		$priceValutaFormat = str_replace("#", "", $arCurFormat["FORMAT_STRING"]);

		$arElementInfo["WEIGHT"] = $arProduct["WEIGHT"];

		// measure
		$arElementInfo["MEASURE_TEXT"] = "";
		if ((int)$arProduct["MEASURE"] > 0)
		{
			$dbMeasure = CCatalogMeasure::GetList(array(), array("ID" => intval($arProduct["MEASURE"])), false, false, array("ID", "SYMBOL_RUS", "SYMBOL_INTL"));
			if ($arMeasure = $dbMeasure->Fetch())
				$arElementInfo["MEASURE_TEXT"] = ($arMeasure["SYMBOL_RUS"] != '' ? $arMeasure["SYMBOL_RUS"] : $arMeasure["SYMBOL_INTL"]);
		}
		if ($arElementInfo["MEASURE_TEXT"] == '')
		{
			$arElementInfo["MEASURE_TEXT"] = ($defaultMeasure["SYMBOL_RUS"] != '' ? $defaultMeasure["SYMBOL_RUS"] : $defaultMeasure["SYMBOL_INTL"]);
		}


		// ratio
		$arElementInfo["RATIO"] = 1;
		$dbratio = CCatalogMeasureRatio::GetList(array(), array("PRODUCT_ID" => $productId));
		if ($arRatio = $dbratio->Fetch())
			$arElementInfo["RATIO"] = $arRatio["RATIO"];

		// image
		if ($arElementInfo["PREVIEW_PICTURE"] > 0)
			$imgCode = $arElementInfo["PREVIEW_PICTURE"];
		elseif ($arElementInfo["DETAIL_PICTURE"] > 0)
			$imgCode = $arElementInfo["DETAIL_PICTURE"];

		if ($imgCode == "" && count($arParent) > 0)
		{
			if ($arParent["PREVIEW_PICTURE"] > 0)
				$imgCode = $arParent["PREVIEW_PICTURE"];
			elseif ($arParent["DETAIL_PICTURE"] > 0)
				$imgCode = $arParent["DETAIL_PICTURE"];
		}

		if ($imgCode > 0)
		{
			$arFile = CFile::GetFileArray($imgCode);
			$arImgProduct = CFile::ResizeImageGet($arFile, array('width'=>80, 'height'=>80), BX_RESIZE_IMAGE_PROPORTIONAL, false, false);
			if (is_array($arImgProduct))
				$imgUrl = $arImgProduct["src"];
		}

		$arSetInfo = array();
		$arStores = array();

		/** @var $productProvider IBXSaleProductProvider */
		if ($productProvider = CSaleBasket::GetProductProvider(array("MODULE" => $arElementInfo["MODULE"], "PRODUCT_PROVIDER_CLASS" => $arElementInfo["PRODUCT_PROVIDER_CLASS"])))
		{
			// get set items if it is set
			if ($arProduct["TYPE"] == CCatalogProduct::TYPE_SET)
			{
				if (method_exists($productProvider, "GetSetItems"))
				{
					$arSets = $productProvider::GetSetItems($productId, CSaleBasket::TYPE_SET);

					if ($tmpId == "")
						$tmpId = randString(7);

					if (!empty($arSets))
					{
						foreach ($arSets as $arSetData)
						{
							foreach ($arSetData["ITEMS"] as $setItem)
							{
								$arSetItemParams = getProductDataToFillBasket($setItem["PRODUCT_ID"], $setItem["QUANTITY"], $userId, $LID, $userColumns, $tmpId); // recursive call

								// re-define some fields with set data values
								$arSetItemParams["id"] = $setItem["PRODUCT_ID"];
								$arSetItemParams["name"] = $setItem["NAME"];
								$arSetItemParams["module"] = $setItem["MODULE"];
								$arSetItemParams["productProviderClass"] = $setItem["PRODUCT_PROVIDER_CLASS"];
								$arSetItemParams["url"] = $setItem["DETAIL_PAGE_URL"];
								$arSetItemParams["quantity"] = $setItem["QUANTITY"] * $quantity;
								$arSetItemParams["barcodeMulti"] = $setItem["BARCODE_MULTI"];
								$arSetItemParams["productType"] = $setItem["TYPE"];
								$arSetItemParams["weight"] = $setItem["WEIGHT"];
								$arSetItemParams["vatRate"] = $setItem["VAT_RATE"];
								$arSetItemParams["setItems"] = "";

								$arSetItemParams["setParentId"] = $productId."_tmp".$tmpId;
								$arSetItemParams["isSetItem"] = "Y";
								$arSetItemParams["isSetParent"] = "N";

								$arSetInfo[] = $arSetItemParams;
							}
						}
					}
				}
			}

			// get stores
			$storeCount = $productProvider::GetStoresCount(array("SITE_ID" => $LID)); // with exact SITE_ID or SITE_ID = NULL

			if ($storeCount > 0)
			{
				if ($arProductStore = $productProvider::GetProductStores(array("PRODUCT_ID" => $productId, "SITE_ID" => $LID)))
					$arStores = $arProductStore;
			}
		}

		$currentTotalPrice = (float)$currentTotalPrice;
		// params array
		$arParams["id"] = $productId;
		$arParams["name"] = $arElementInfo["~NAME"];
		$arParams["url"] = htmlspecialcharsex($arElementInfo["~DETAIL_PAGE_URL"]);
		$arParams["urlEdit"] = $arElementInfo["EDIT_PAGE_URL"];
		$arParams["urlImg"] = $imgUrl;
		$arParams["price"] = floatval($arElementInfo["PRICE"]);
		$arParams["priceBase"] = $currentTotalPrice;
		$arParams["priceBaseFormat"] = CCurrencyLang::CurrencyFormat($currentTotalPrice, $arElementInfo["CURRENCY"], false);
		$arParams["priceFormated"] = CCurrencyLang::CurrencyFormat(floatval($arElementInfo["PRICE"]), $arElementInfo["CURRENCY"], false);
		$arParams["valutaFormat"] = $priceValutaFormat;
		$arParams["dimensions"] = serialize(array("WIDTH" => $arElementInfo["WIDTH"], "HEIGHT" => $arElementInfo["HEIGHT"], "LENGTH" => $arElementInfo["LENGTH"]));
		$arParams["priceDiscount"] = floatval($arElementInfo["DISCOUNT_PRICE"]);
		$arParams["priceTotalFormated"] = CCurrencyLang::CurrencyFormat($currentTotalPrice, $arElementInfo["CURRENCY"], true);
		$arParams["discountPercent"] = $discountPercent;
		$arParams["summaFormated"] = CCurrencyLang::CurrencyFormat($arElementInfo["PRICE"], $arElementInfo["CURRENCY"], false);
		$arParams["quantity"] = $quantity;
		$arParams["module"] = $arElementInfo["MODULE"];
		$arParams["currency"] = $arElementInfo["CURRENCY"];
		$arParams["weight"] = $arElementInfo["WEIGHT"];
		$arParams["vatRate"] = $arPrice["PRICE"]["VAT_RATE"];
		$arParams["priceType"] = $arPrice["PRICE"]["CATALOG_GROUP_NAME"];
		$arParams["balance"] = $balance;
		$arParams["notes"] = (is_array($arPrice["PRICE"]) && array_key_exists("CATALOG_GROUP_NAME", $arPrice["PRICE"])) ? $arPrice["PRICE"]["CATALOG_GROUP_NAME"] : "";
		$arParams["catalogXmlID"] = $arElementInfo["~IBLOCK_XML_ID"];
		$arParams["productXmlID"] = $arElementInfo["~XML_ID"];
		$arParams["callback"] = "";
		$arParams["orderCallback"] = "";
		$arParams["cancelCallback"] = "";
		$arParams["payCallback"] = "";
		$arParams["productProviderClass"] = $arElementInfo["PRODUCT_PROVIDER_CLASS"];
		$arParams["skuProps"] = $arSkuData;
		$arParams["measureText"] = $arElementInfo["MEASURE_TEXT"];
		$arParams["ratio"] = $arElementInfo["RATIO"];
		$arParams["barcodeMulti"] = $arProduct["BARCODE_MULTI"];

		$arParams["productType"] = empty($arSetInfo) ? "" : CSaleBasket::TYPE_SET;
		$arParams["setParentId"] = empty($arSetInfo) ? "" : $productId."_tmp".$tmpId;

		$arParams["setItems"] = $arSetInfo;
		$arParams["isSetItem"] = "N";
		$arParams["isSetParent"] = empty($arSetInfo) ? "N" : "Y";

		$arParams["stores"] = empty($arSetInfo) ? $arStores : array();
		$arParams["productPropsValues"] = $arElementInfo; // along with other information also contains values of properties with correct keys (after getProductProps)
	}

	return $arParams;
}
Esempio n. 26
0
 /**
  * Get common data from cache.
  * @return mixed[]
  */
 protected function getReferences()
 {
     global $USER;
     $this->arParams['CACHE_GROUPS'] = isset($this->arParams['CACHE_GROUPS']) && $this->arParams['CACHE_GROUPS'] == 'N' ? 'N' : 'Y';
     $obCache = new CPHPCache();
     if ($this->arParams['CACHE_GROUPS'] == 'Y') {
         $cacheId = implode("-", array(__CLASS__, LANGUAGE_ID, SITE_ID, $USER->GetGroups()));
     } else {
         $cacheId = implode("-", array(__CLASS__, LANGUAGE_ID, SITE_ID));
     }
     $cached = array();
     if ($obCache->StartDataCache($this->arParams["CACHE_TIME"], $cacheId, SITE_ID . '/' . $this->getRelativePath() . '/reference')) {
         // Catalog Groups
         $cached['CATALOG_GROUP'] = array();
         $catalogGroupIterator = CCatalogGroup::GetList(array("SORT" => "ASC"));
         while ($catalogGroup = $catalogGroupIterator->fetch()) {
             $cached['CATALOG_GROUP'][$catalogGroup['NAME']] = $catalogGroup;
         }
         // Catalog Prices
         $cached['CATALOG_PRICE'] = CIBlockPriceTools::GetCatalogPrices(false, array_keys($cached['CATALOG_GROUP']));
         // Catalog Currency
         $cached['CURRENCY'] = array();
         if ($this->isCurrency) {
             $by = "currency";
             $order = "asc";
             $currencyIterator = CCurrency::getList($by, $order);
             while ($currency = $currencyIterator->fetch()) {
                 $cached['CURRENCY'][$currency['CURRENCY']] = $currency;
             }
         }
         // Catalogs list
         $cached['CATALOG'] = array();
         $catalogIterator = CCatalog::getList(array("IBLOCK_ID" => "ASC"));
         while ($catalog = $catalogIterator->fetch()) {
             $info = CCatalogSku::getInfoByIblock($catalog['IBLOCK_ID']);
             $catalog['CATALOG_TYPE'] = $info['CATALOG_TYPE'];
             $cached['CATALOG'][$catalog['IBLOCK_ID']] = $catalog;
         }
         // Measure list
         $cached['MEASURE'] = array();
         $measureIterator = CCatalogMeasure::getList(array("CODE" => "ASC"));
         while ($measure = $measureIterator->fetch()) {
             $cached['MEASURE'][$measure['ID']] = $measure;
         }
         // Default Measure
         $cached['DEFAULT_MEASURE'] = CCatalogMeasure::getDefaultMeasure(true, true);
         $obCache->EndDataCache($cached);
     } else {
         $cached = $obCache->GetVars();
     }
     return $cached;
 }
Esempio n. 27
0
        ?>
				</div>
			</div>
		</td></tr><?php 
    }
    if ($arMainCatalog['SUBSCRIPTION'] != 'Y') {
        ?>
		<tr>
			<td width="40%"><?php 
        echo GetMessage("C2IT_MEASURE");
        ?>
:</td>
			<td width="60%"><?php 
        $str_CAT_MEASURE = $arBaseProduct["MEASURE"];
        $arAllMeasure = array();
        $dbResultList = CCatalogMeasure::getList(array(), array(), false, false, array("ID", "CODE", "MEASURE_TITLE", "SYMBOL_INTL", "IS_DEFAULT"));
        while ($arMeasure = $dbResultList->Fetch()) {
            $arAllMeasure[] = $arMeasure;
        }
        if ($bVarsFromForm) {
            $str_CAT_MEASURE = $CAT_MEASURE;
        }
        if (!empty($arAllMeasure)) {
            ?>
					<select style="max-width:220px" id="CAT_MEASURE" name="CAT_MEASURE" <?php 
            if ($bReadOnly || $productIsSet) {
                echo "disabled readonly";
            }
            ?>
>
						<?php 
Esempio n. 28
0
    }
    if ($boolPriceInc) {
        $boolSubCurrency = Loader::includeModule('currency');
        if ($boolSubCurrency) {
            $arCurrencyList = array_keys(Currency\CurrencyManager::getCurrencyList());
        }
    }
    unset($boolPriceInc);
}
$arSelectedFieldsMap = array();
foreach ($arSelectedFields as $field) {
    $arSelectedFieldsMap[$field] = true;
}
$measureList = array(0 => ' ');
if (isset($arSelectedFieldsMap['CATALOG_MEASURE'])) {
    $measureIterator = CCatalogMeasure::getList(array(), array(), false, false, array('ID', 'MEASURE_TITLE', 'SYMBOL_RUS'));
    while ($measure = $measureIterator->Fetch()) {
        $measureList[$measure['ID']] = $measure['SYMBOL_RUS'] != '' ? $measure['SYMBOL_RUS'] : $measure['MEASURE_TITLE'];
    }
    unset($measure, $measureIterator);
}
if (!(false == B_ADMIN_SUBELEMENTS_LIST && $bCopy)) {
    $wf_status_id = "";
    if (isset($_REQUEST["mode"]) && $_REQUEST["mode"] == "excel") {
        $arNavParams = false;
    } else {
        $arNavParams = array("nPageSize" => CAdminSubResult::GetNavSize($sTableID, 20, $lAdmin->GetListUrl(true)));
    }
    $rsData = CIBlockElement::GetList($arOrder, $arFilter, false, $arNavParams, $arSelectedFields);
    $rsData = new CAdminSubResult($rsData, $sTableID, $lAdmin->GetListUrl(true));
    $wf_status_id = false;
Esempio n. 29
0
             $arRatio['PRODUCT_ID'] = (int) $arRatio['PRODUCT_ID'];
             if (isset($arElementLink[$arRatio['PRODUCT_ID']])) {
                 $intRatio = (int) $arRatio['RATIO'];
                 $dblRatio = doubleval($arRatio['RATIO']);
                 $mxRatio = $dblRatio > $intRatio ? $dblRatio : $intRatio;
                 if (CATALOG_VALUE_EPSILON > abs($mxRatio)) {
                     $mxRatio = 1;
                 } elseif (0 > $mxRatio) {
                     $mxRatio = 1;
                 }
                 $arElementLink[$arRatio['PRODUCT_ID']]['CATALOG_MEASURE_RATIO'] = $mxRatio;
             }
         }
     }
     if (!empty($arMeasureMap)) {
         $rsMeasures = CCatalogMeasure::getList(array(), array('@ID' => array_keys($arMeasureMap)), false, false, array('ID', 'SYMBOL_RUS'));
         while ($arMeasure = $rsMeasures->GetNext()) {
             $arMeasure['ID'] = (int) $arMeasure['ID'];
             if (isset($arMeasureMap[$arMeasure['ID']]) && !empty($arMeasureMap[$arMeasure['ID']])) {
                 foreach ($arMeasureMap[$arMeasure['ID']] as &$intOneKey) {
                     $arResult['ITEMS'][$intOneKey]['CATALOG_MEASURE_NAME'] = $arMeasure['SYMBOL_RUS'];
                     $arResult['ITEMS'][$intOneKey]['~CATALOG_MEASURE_NAME'] = $arMeasure['~SYMBOL_RUS'];
                 }
                 unset($intOneKey);
             }
         }
     }
 }
 if ($bCatalog && $boolNeedCatalogCache && !empty($arResult["ELEMENTS"])) {
     CCatalogDiscount::SetProductSectionsCache($arResult["ELEMENTS"]);
     CCatalogDiscount::SetDiscountProductCache($arResult["ELEMENTS"], array('IBLOCK_ID' => $arParams["IBLOCK_ID"], 'GET_BY_ID' => 'Y'));
Esempio n. 30
0
			                "ORDER_ID" => $ID
			            ),
			        false,
			        false,
			        array()
			    );
			while ($arItems = $dbBasketItems->Fetch())
			{
			    $arResult["ORDER_INFO"]["ITEMS"][$arItems["PRODUCT_ID"]] = $arItems;
			    $orderSumm = $orderSumm + ($arItems["PRICE"] * $arItems["QUANTITY"]);
			    $arBasketItems[] = $arItems["PRODUCT_ID"];
			}
			$arResult["ORDER_INFO"]["ITEMS_SUMM"] = $orderSumm;

			$arMeasure = Array();
			$res_measure = CCatalogMeasure::getList();
	        while($measure = $res_measure->Fetch()){
	            $arMeasure[$measure["ID"]] = $measure["SYMBOL_RUS"];
	        }  

			if (count($arBasketItems) > 0){
				$db_res = CCatalogProduct::GetList(
			        array(),
			        array("ID" => $arBasketItems),
			        false,
			        false,
			        Array("ID", "MEASURE")
			    );
				while ($ar_res = $db_res->Fetch())
				{
					$arResult["ORDER_INFO"]["ITEMS"][$ar_res["ID"]]["MEASURE"] = $arMeasure[$ar_res["MEASURE"]];