| Current Path : /var/www/homesaver/www/bitrix/templates/aspro_next/components/bitrix/catalog/main/ |
| Current File : /var/www/homesaver/www/bitrix/templates/aspro_next/components/bitrix/catalog/main/.parameters.php |
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arCurrentValues */
/** @global CUserTypeManager $USER_FIELD_MANAGER */
global $USER_FIELD_MANAGER;
use Bitrix\Main\Loader;
use Bitrix\Main\ModuleManager;
Loader::includeModule('iblock');
$arSKU = false;
$boolSKU = false;
$arSort = CIBlockParameters::GetElementSortFields(
array('SHOWS', 'SORT', 'TIMESTAMP_X', 'NAME', 'ID', 'ACTIVE_FROM', 'ACTIVE_TO'),
array('KEY_LOWERCASE' => 'Y')
);
$arIBlocks=Array();
$db_iblock = CIBlock::GetList(Array("SORT"=>"ASC"), Array("SITE_ID"=>$_REQUEST["site"], "TYPE" => ($arCurrentValues["IBLOCK_BANNERS_TYPE"]!="-"?$arCurrentValues["IBLOCK_BANNERS_TYPE"]:"")));
while($arRes = $db_iblock->Fetch()) $arIBlocks[$arRes["ID"]] = $arRes["NAME"];
$arTypes = array();
if ($arCurrentValues["IBLOCK_BANNERS_TYPE_ID"])
{
$rsTypes=CIBlockElement::GetList(array(), array("IBLOCK_ID"=>$arCurrentValues["IBLOCK_BANNERS_TYPE_ID"], "ACTIVE" =>"Y"), false, false, array("ID", "IBLOCK_ID", "NAME", "CODE"));
while($arr=$rsTypes->Fetch()) $arTypes[$arr["ID"]] = "[".$arr["ID"]."] ".$arr["NAME"];
}
$arTypesEx = CIBlockParameters::GetIBlockTypes(Array("-"=>" "));
$arPrice = array();
if (Loader::includeModule("catalog"))
{
$arSort = array_merge($arSort, CCatalogIBlockParameters::GetCatalogSortFields());
$rsPrice=CCatalogGroup::GetList($v1="sort", $v2="asc");
while($arr=$rsPrice->Fetch())
{
$arPrice[$arr["NAME"]] = "[".$arr["NAME"]."] ".$arr["NAME_LANG"];
}
if ((isset($arCurrentValues['IBLOCK_ID']) && (int)$arCurrentValues['IBLOCK_ID']) > 0)
{
$arSKU = CCatalogSKU::GetInfoByProductIBlock($arCurrentValues['IBLOCK_ID']);
$boolSKU = !empty($arSKU) && is_array($arSKU);
}
}
else
{
$arPrice = $arProperty_N;
}
$arRegionPrice = $arPrice;
$arPrice = array_merge(array("MINIMUM_PRICE"=>GetMessage("SORT_PRICES_MINIMUM_PRICE"), "MAXIMUM_PRICE"=>GetMessage("SORT_PRICES_MAXIMUM_PRICE"), "REGION_PRICE"=>GetMessage("SORT_PRICES_REGION_PRICE")), $arPrice);
$arProperty_S = $arProperty_XL = array();
if (0 < intval($arCurrentValues['IBLOCK_ID']))
{
$rsProp = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("IBLOCK_ID"=>$arCurrentValues["IBLOCK_ID"], "ACTIVE"=>"Y"));
while ($arr=$rsProp->Fetch())
{
if($arr["PROPERTY_TYPE"]=="S")
$arProperty_S[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];
elseif($arr["MULTIPLE"] == "Y" && $arr["PROPERTY_TYPE"] == "L")
$arProperty_XL[$arr["CODE"]] = "[".$arr["CODE"]."] ".$arr["NAME"];
}
}
/* get component template pages & params array */
$arPageBlocksParams = array();
if(\Bitrix\Main\Loader::includeModule('aspro.next')){
$arPageBlocks = CNext::GetComponentTemplatePageBlocks(__DIR__);
$arPageBlocksParams = CNext::GetComponentTemplatePageBlocksParams($arPageBlocks);
CNext::AddComponentTemplateModulePageBlocksParams(__DIR__, $arPageBlocksParams, array('SECTION' => 'CATALOG_PAGE', 'OPTION' => 'CATALOG')); // add option value FROM_MODULE
if($arPageBlocks["BIGDATA"])
{
$arPageBlocksParams["BIGDATA_NORMAL"] = array(
"SORT" => 100,
"NAME" => GetMessage("BIGDATA_NORMAL_TITLE"),
"TYPE" => "LIST",
"VALUES" => $arPageBlocks["BIGDATA"],
"DEFAULT" => "bigdata_1",
"PARENT" => "BASE",
"TYPE" => "LIST",
);
$arPageBlocksParams["BIGDATA_EXT"] = array(
"SORT" => 100,
"NAME" => GetMessage("BIGDATA_EXT_TITLE"),
"TYPE" => "LIST",
"VALUES" => $arPageBlocks["BIGDATA"],
"DEFAULT" => "bigdata_2",
"PARENT" => "BASE",
"TYPE" => "LIST",
);
}
}
$arUserFields_S = array();
$arUserFields_E = array();
$arUserFields = $USER_FIELD_MANAGER->GetUserFields("IBLOCK_".$arCurrentValues["IBLOCK_ID"]."_SECTION");
foreach($arUserFields as $FIELD_NAME=>$arUserField) {
if($arUserField["USER_TYPE"]["BASE_TYPE"]=="enum")
{ $arUserFields_E[$FIELD_NAME] = $arUserField["LIST_COLUMN_LABEL"]? $arUserField["LIST_COLUMN_LABEL"]: $FIELD_NAME; }
if($arUserField["USER_TYPE"]["BASE_TYPE"]=="string")
{ $arUserFields_S[$FIELD_NAME] = $arUserField["LIST_COLUMN_LABEL"]? $arUserField["LIST_COLUMN_LABEL"]: $FIELD_NAME; }
}
$arTemplateParametersParts = array();
$arTemplateParametersParts[]["SHOW_HOW_BUY"] = array(
"NAME" => GetMessage("SHOW_HOW_BUY"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "Y",
);
if($arCurrentValues["SHOW_HOW_BUY"] != "N")
{
$arTemplateParametersParts[]["TITLE_HOW_BUY"] = array(
"NAME" => GetMessage("TITLE_HOW_BUY"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("VALUE_HOW_BUY"),
);
}
$arTemplateParametersParts[]["SHOW_DELIVERY"] = array(
"NAME" => GetMessage("SHOW_DELIVERY"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "Y",
);
if($arCurrentValues["SHOW_DELIVERY"] != "N")
{
$arTemplateParametersParts[]["TITLE_DELIVERY"] = array(
"NAME" => GetMessage("TITLE_DELIVERY"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("VALUE_DELIVERY"),
);
}
$arTemplateParametersParts[]["SHOW_PAYMENT"] = array(
"NAME" => GetMessage("SHOW_PAYMENT"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "Y",
);
if($arCurrentValues["SHOW_PAYMENT"] != "N")
{
$arTemplateParametersParts[]["TITLE_PAYMENT"] = array(
"NAME" => GetMessage("TITLE_PAYMENT"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("VALUE_PAYMENT"),
);
}
$arTemplateParametersParts[]["SHOW_GARANTY"] = array(
"NAME" => GetMessage("SHOW_GARANTY"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "Y",
);
if($arCurrentValues["SHOW_GARANTY"] != "N")
{
$arTemplateParametersParts[]["TITLE_GARANTY"] = array(
"NAME" => GetMessage("TITLE_GARANTY"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("VALUE_GARANTY"),
);
}
$arTemplateParametersParts[] = array_merge($arPageBlocksParams,array(
"IBLOCK_STOCK_ID" => Array(
"NAME" => GetMessage("IBLOCK_STOCK_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "",
),
"SHOW_MEASURE" => Array(
"NAME" => GetMessage("SHOW_MEASURE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"SORT_BUTTONS" => Array(
"SORT" => 100,
"NAME" => GetMessage("SORT_BUTTONS"),
"TYPE" => "LIST",
"VALUES" => array("POPULARITY"=>GetMessage("SORT_BUTTONS_POPULARITY"), "NAME"=>GetMessage("SORT_BUTTONS_NAME"), "PRICE"=>GetMessage("SORT_BUTTONS_PRICE"), "QUANTITY"=>GetMessage("SORT_BUTTONS_QUANTITY")),
"DEFAULT" => array("POPULARITY", "NAME", "PRICE"),
"PARENT" => "LIST_SETTINGS",
"TYPE" => "LIST",
"REFRESH" => "Y",
"MULTIPLE" => "Y",
),
));
if(is_array($arCurrentValues["SORT_BUTTONS"])){
if (in_array("PRICE", $arCurrentValues["SORT_BUTTONS"])){
$arTemplateParametersParts[]["SORT_PRICES"] = Array(
"SORT"=>200,
"NAME" => GetMessage("SORT_PRICES"),
"TYPE" => "LIST",
"VALUES" => $arPrice,
"DEFAULT" => array("MINIMUM_PRICE"),
"PARENT" => "LIST_SETTINGS",
"MULTIPLE" => "N",
);
$arTemplateParametersParts[]["SORT_REGION_PRICE"] = Array(
"SORT"=>200,
"NAME" => GetMessage("SORT_REGION_PRICE"),
"TYPE" => "LIST",
"VALUES" => $arRegionPrice,
"DEFAULT" => array("BASE"),
"PARENT" => "LIST_SETTINGS",
"MULTIPLE" => "N",
);
}
}
$detailPictMode = array(
'IMG' => GetMessage('DETAIL_PICTURE_MODE_IMG'),
'POPUP' => GetMessage('DETAIL_PICTURE_MODE_POPUP'),
'MAGNIFIER' => GetMessage('DETAIL_PICTURE_MODE_MAGNIFIER')
);
// get iblock properties and group by types
$arAllPropList = array();
$arFilePropList = array(
'-' => GetMessage('CP_BC_TPL_PROP_EMPTY')
);
$arListPropList = array(
'-' => GetMessage('CP_BC_TPL_PROP_EMPTY')
);
$arHighloadPropList = array(
'-' => GetMessage('CP_BC_TPL_PROP_EMPTY')
);
$rsProps = CIBlockProperty::GetList(
array('SORT' => 'ASC', 'ID' => 'ASC'),
array('IBLOCK_ID' => $arCurrentValues['IBLOCK_ID'], 'ACTIVE' => 'Y')
);
while ($arProp = $rsProps->Fetch())
{
$strPropName = '['.$arProp['ID'].']'.('' != $arProp['CODE'] ? '['.$arProp['CODE'].']' : '').' '.$arProp['NAME'];
if ('' == $arProp['CODE'])
$arProp['CODE'] = $arProp['ID'];
$arAllPropList[$arProp['CODE']] = $strPropName;
if ('F' == $arProp['PROPERTY_TYPE'])
$arFilePropList[$arProp['CODE']] = $strPropName;
if ('L' == $arProp['PROPERTY_TYPE'])
$arListPropList[$arProp['CODE']] = $strPropName;
if ('S' == $arProp['PROPERTY_TYPE'] && 'directory' == $arProp['USER_TYPE'] && CIBlockPriceTools::checkPropDirectory($arProp))
$arHighloadPropList[$arProp['CODE']] = $strPropName;
}
// get offers iblock properties and group by types
if ($boolSKU)
{
$arAllOfferPropList = array();
$arFileOfferPropList = array(
'-' => GetMessage('CP_BC_TPL_PROP_EMPTY')
);
$arTreeOfferPropList = array(
'-' => GetMessage('CP_BC_TPL_PROP_EMPTY')
);
$rsProps = CIBlockProperty::GetList(
array('SORT' => 'ASC', 'ID' => 'ASC'),
array('IBLOCK_ID' => $arSKU['IBLOCK_ID'], 'ACTIVE' => 'Y')
);
while ($arProp = $rsProps->Fetch())
{
if ($arProp['ID'] == $arSKU['SKU_PROPERTY_ID'])
continue;
$arProp['USER_TYPE'] = (string)$arProp['USER_TYPE'];
$strPropName = '['.$arProp['ID'].']'.('' != $arProp['CODE'] ? '['.$arProp['CODE'].']' : '').' '.$arProp['NAME'];
if ('' == $arProp['CODE'])
$arProp['CODE'] = $arProp['ID'];
if ('F' == $arProp['PROPERTY_TYPE'])
$arFileOfferPropList[$arProp['CODE']] = $strPropName;
if ('N' != $arProp['MULTIPLE'])
continue;
if (
'L' == $arProp['PROPERTY_TYPE']
|| 'E' == $arProp['PROPERTY_TYPE']
|| ('S' == $arProp['PROPERTY_TYPE'] && 'directory' == $arProp['USER_TYPE'] && CIBlockPriceTools::checkPropDirectory($arProp))
)
$arTreeOfferPropList[$arProp['CODE']] = $strPropName;
}
}
$arTemplateParametersParts[] = array(
"DEFAULT_LIST_TEMPLATE" => Array(
"NAME" => GetMessage("DEFAULT_LIST_TEMPLATE"),
"TYPE" => "LIST",
"VALUES" => array("block"=>GetMessage("DEFAULT_LIST_TEMPLATE_BLOCK"), "list"=>GetMessage("DEFAULT_LIST_TEMPLATE_LIST"), "table"=>GetMessage("DEFAULT_LIST_TEMPLATE_TABLE")),
"DEFAULT" => "list",
"PARENT" => "LIST_SETTINGS",
),
"SECTION_DISPLAY_PROPERTY" => Array(
"NAME" => GetMessage("SECTION_DISPLAY_PROPERTY"),
"TYPE" => "LIST",
"VALUES" => $arUserFields_E,
"DEFAULT" => "list",
"MULTIPLE" => "N",
"PARENT" => "LIST_SETTINGS",
),
"SECTION_TOP_BLOCK_TITLE" => Array(
"NAME" => GetMessage("SECTION_TOP_BLOCK_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("SECTION_TOP_BLOCK_TITLE_VALUE"),
"PARENT" => "TOP_SETTINGS",
),
"USE_RATING" => array(
"NAME" => GetMessage("USE_RATING"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"SHOW_UNABLE_SKU_PROPS" => array(
"NAME" => GetMessage("SHOW_UNABLE_SKU_PROPS"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"SHOW_ARTICLE_SKU" => array(
"NAME" => GetMessage("SHOW_ARTICLE_SKU"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"SHOW_MEASURE_WITH_RATIO" => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('SHOW_MEASURE_WITH_RATIO'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
"LIST_DISPLAY_POPUP_IMAGE" => array(
"NAME" => GetMessage("LIST_DISPLAY_POPUP_IMAGE"),
"PARENT" => "LIST_SETTINGS",
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"ADDITIONAL_VALUES" => "N",
"DEFAULT" => "Y",
),
"DISPLAY_WISH_BUTTONS" => array(
"NAME" => GetMessage("DISPLAY_WISH_BUTTONS"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"ADDITIONAL_VALUES" => "N",
"DEFAULT" => "Y",
),
"DEFAULT_COUNT" => array(
"NAME" => GetMessage("DEFAULT_COUNT"),
"TYPE" => "STRING",
"DEFAULT" => "1",
),
"DISPLAY_ELEMENT_SLIDER" => Array(
"NAME" => GetMessage("DISPLAY_ELEMENT_SLIDER"),
"TYPE" => "STRING",
"DEFAULT" => "10",
"PARENT" => "DETAIL_SETTINGS",
),
"DISPLAY_ELEMENT_SLIDER" => Array(
"NAME" => GetMessage("DISPLAY_ELEMENT_SLIDER"),
"TYPE" => "STRING",
"DEFAULT" => "10",
"PARENT" => "DETAIL_SETTINGS",
),
"TITLE_SLIDER" => Array(
"NAME" => GetMessage("TITLE_SLIDER"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("TITLE_SLIDER_VALUE"),
"PARENT" => "DETAIL_SETTINGS",
),
"VIEW_BLOCK_TYPE" => Array(
"NAME" => GetMessage("VIEW_BLOCK_TYPE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"PARENT" => "DETAIL_SETTINGS",
),
"PROPERTIES_DISPLAY_LOCATION" => Array(
"NAME" => GetMessage("PROPERTIES_DISPLAY_LOCATION"),
"TYPE" => "LIST",
"VALUES" => array("DESCRIPTION"=>GetMessage("PROPERTIES_DISPLAY_LOCATION_DESCRIPTION"), "TAB"=>GetMessage("PROPERTIES_DISPLAY_LOCATION_TAB")),
"DEFAULT" => "DESCRIPTION",
"PARENT" => "DETAIL_SETTINGS",
),
"DETAIL_ADD_DETAIL_TO_SLIDER" => array(
'PARENT' => 'DETAIL_SETTINGS',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_ADD_DETAIL_TO_SLIDER'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N'
),
"SHOW_BRAND_PICTURE" => Array(
"NAME" => GetMessage("SHOW_BRAND_PICTURE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "DETAIL_SETTINGS",
),
"SHOW_CHEAPER_FORM" => Array(
"NAME" => GetMessage("SHOW_CHEAPER_FORM"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "DETAIL_SETTINGS",
),
"SHOW_SEND_GIFT" => Array(
"NAME" => GetMessage("SHOW_SEND_GIFT"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "DETAIL_SETTINGS",
),
"SEND_GIFT_FORM_NAME" => Array(
"NAME" => GetMessage("SEND_GIFT_FORM_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"CHEAPER_FORM_NAME" => Array(
"NAME" => GetMessage("CHEAPER_FORM_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"SHOW_ASK_BLOCK" => Array(
"NAME" => GetMessage("SHOW_ASK_BLOCK"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "DETAIL_SETTINGS",
),
"ASK_FORM_ID" => Array(
"NAME" => GetMessage("ASK_FORM_ID"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"DETAIL_OFFERS_LIMIT" => Array(
"NAME" => GetMessage("DETAIL_OFFERS_LIMIT"),
"TYPE" => "STRING",
"DEFAULT" => "0",
"PARENT" => "DETAIL_SETTINGS",
),
"DETAIL_EXPANDABLES_TITLE" => Array(
"NAME" => GetMessage("DETAIL_EXPANDABLES_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("DETAIL_EXPANDABLES_VALUE"),
"PARENT" => "DETAIL_SETTINGS",
),
"DETAIL_ASSOCIATED_TITLE" => Array(
"NAME" => GetMessage("DETAIL_ASSOCIATED_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("DETAIL_ASSOCIATED_VALUE"),
"PARENT" => "DETAIL_SETTINGS",
),
"STIKERS_PROP" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("STIKERS_PROP_TITLE"),
"TYPE" => "LIST",
"DEFAULT" => "-",
"ADDITIONAL_VALUES" => "Y",
"VALUES" => array_merge(Array("-"=>" "), $arProperty_XL),
),
"SALE_STIKER" =>array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("SALE_STIKER"),
"TYPE" => "LIST",
"DEFAULT" => "-",
"ADDITIONAL_VALUES" => "Y",
"VALUES" => array_merge(Array("-"=>" "), $arProperty_S),
),
"SHOW_ADDITIONAL_TAB" => Array(
"NAME" => GetMessage("SHOW_ADDITIONAL_TAB"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "DETAIL_SETTINGS",
),
"SHOW_HINTS" => Array(
"NAME" => GetMessage("SHOW_HINTS"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"PROPERTIES_DISPLAY_TYPE" => Array(
"NAME" => GetMessage("PROPERTIES_DISPLAY_TYPE"),
"TYPE" => "LIST",
"MULTIPLE" => "N",
"VALUES" => array("BLOCK"=>GetMessage("PROPERTIES_DISPLAY_TYPE_BLOCK"), "TABLE"=>GetMessage("PROPERTIES_DISPLAY_TYPE_TABLE")),
"DEFAULT" => "BLOCK",
"PARENT" => "DETAIL_SETTINGS",
),
"SHOW_DISCOUNT_PERCENT_NUMBER" => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_SHOW_DISCOUNT_PERCENT_NUMBER'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
"SHOW_DISCOUNT_PERCENT" => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_SHOW_DISCOUNT_PERCENT'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
"ALT_TITLE_GET" => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('ALT_TITLE_GET_TITLE'),
"VALUES" => array("SEO"=>GetMessage("ALT_TITLE_GET_SEO"), "NORMAL"=>GetMessage("ALT_TITLE_GET_NORMAL")),
'TYPE' => 'LIST',
'DEFAULT' => 'NORMAL',
),
/*"DETAIL_PICTURE_MODE" => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCE_TPL_DETAIL_PICTURE_MODE'),
'TYPE' => 'LIST',
'DEFAULT' => 'POPUP',
'VALUES' => $detailPictMode
),*/
"SHOW_DISCOUNT_TIME" => Array(
'PARENT' => 'VISUAL',
"NAME" => GetMessage("SHOW_DISCOUNT_TIME"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"SHOW_COUNTER_LIST" => Array(
"NAME" => GetMessage("SHOW_COUNTER_LIST"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"SORT" => 100,
"PARENT" => "VISUAL",
),
"SHOW_DISCOUNT_TIME_EACH_SKU" => Array(
"NAME" => GetMessage("SHOW_DISCOUNT_TIME_EACH_SKU"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"SORT" => 100,
"PARENT" => "VISUAL",
),
"SHOW_RATING" => Array(
'PARENT' => 'VISUAL',
"NAME" => GetMessage("SHOW_RATING"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"SHOW_OLD_PRICE" => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_SHOW_OLD_PRICE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
"RESTART" => array(
'PARENT' => 'SEARCH_SETTINGS',
'NAME' => GetMessage('RESTART'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
"USE_LANGUAGE_GUESS" => array(
'PARENT' => 'SEARCH_SETTINGS',
'NAME' => GetMessage('USE_LANGUAGE_GUESS'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
"NO_WORD_LOGIC" => array(
'PARENT' => 'SEARCH_SETTINGS',
'NAME' => GetMessage('NO_WORD_LOGIC'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
"LANDING_SEARCH_TITLE" => Array(
"NAME" => GetMessage("LANDING_SEARCH_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "SEARCH_SETTINGS",
),
"LANDING_SEARCH_COUNT" => Array(
"NAME" => GetMessage("LANDING_SEARCH_COUNT"),
"TYPE" => "STRING",
"DEFAULT" => "7",
"PARENT" => "SEARCH_SETTINGS",
),
);
$arTemplateParametersParts[]["SECTIONS_LIST_PREVIEW_PROPERTY"] = Array(
"NAME" => GetMessage("SHOW_SECTION_PREVIEW_PROPERTY"),
"VALUES" => array_merge(array("DESCRIPTION"=>GetMessage("SHOW_SECTION_PREVIEW_PROPERTY_DESCRIPTION")), $arUserFields_S),
"TYPE" => "LIST",
"MULTIPLE" => "N",
"DEFAULT" => "DESCRIPTION",
"PARENT" => "SECTIONS_SETTINGS",
);
$arTemplateParametersParts[]["SECTION_PREVIEW_PROPERTY"] = Array(
"NAME" => GetMessage("SHOW_SECTION_PREVIEW_PROPERTY"),
"VALUES" => array_merge(array("DESCRIPTION"=>GetMessage("SHOW_SECTION_PREVIEW_PROPERTY_DESCRIPTION")), $arUserFields_S),
"TYPE" => "LIST",
"MULTIPLE" => "N",
"DEFAULT" => "DESCRIPTION",
"PARENT" => "LIST_SETTINGS");
$arTemplateParametersParts[]["SECTIONS_LIST_PREVIEW_DESCRIPTION"] = Array(
"NAME" => GetMessage("SHOW_SECTION_ROOT_PREVIEW"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "SECTIONS_SETTINGS");
$arTemplateParametersParts[] = Array(
"SHOW_SECTION_LIST_PICTURES" => Array(
"NAME" => GetMessage("SHOW_SECTION_PICTURES"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "SECTIONS_SETTINGS",
),
"SHOW_SECTION_PICTURES" => Array(
"NAME" => GetMessage("SHOW_SECTION_PICTURES"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "LIST_SETTINGS",
),
"SHOW_SECTION_DESC" => Array(
"NAME" => GetMessage("SHOW_SECTION_DESC"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "LIST_SETTINGS",
),
"LANDING_TITLE" => Array(
"NAME" => GetMessage("LANDING_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "LIST_SETTINGS",
),
"LANDING_SECTION_COUNT" => Array(
"NAME" => GetMessage("LANDING_SECTION_COUNT"),
"TYPE" => "STRING",
"DEFAULT" => "7",
"PARENT" => "LIST_SETTINGS",
),
"SHOW_KIT_PARTS" => Array(
"NAME" => GetMessage("SHOW_KIT_PARTS"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"REFRESH" => "N",
"PARENT" => "DETAIL_SETTINGS",
),
"SHOW_KIT_PARTS_PRICES" => Array(
"NAME" => GetMessage("SHOW_KIT_PARTS_PRICES"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"REFRESH" => "N",
"PARENT" => "DETAIL_SETTINGS",
),
"SHOW_ONE_CLICK_BUY" => Array(
"NAME" => GetMessage("SHOW_ONE_CLICK_BUY"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "N",
"PARENT" => "DETAIL_SETTINGS",
),
"USE_SHARE" => Array(
"NAME" => GetMessage("USE_SHARE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"PARENT" => "DETAIL_SETTINGS",
),
"SKU_DETAIL_ID" => Array(
"NAME" => GetMessage("SKU_DETAIL_ID"),
"TYPE" => "STRING",
"DEFAULT" => "oid",
"PARENT" => "DETAIL_SETTINGS",
),
"USE_ADDITIONAL_GALLERY" => Array(
"NAME" => GetMessage("USE_ADDITIONAL_GALLERY"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"REFRESH" => "Y",
"PARENT" => "DETAIL_SETTINGS",
),
);
if($arCurrentValues['USE_ADDITIONAL_GALLERY'] === 'Y'){
$arTemplateParametersParts[] = Array(
"ADDITIONAL_GALLERY_TYPE" => Array(
"NAME" => GetMessage("ADDITIONAL_GALLERY_TYPE"),
"TYPE" => "LIST",
"DEFAULT" => "BIG",
"PARENT" => "DETAIL_SETTINGS",
"VALUES" => array(
'BIG' => GetMessage("ADDITIONAL_GALLERY_TYPE_BIG"),
'SMALL' => GetMessage("ADDITIONAL_GALLERY_TYPE_SMALL"),
),
),
"ADDITIONAL_GALLERY_PROPERTY_CODE" => Array(
"NAME" => GetMessage("ADDITIONAL_GALLERY_PROPERTY_CODE"),
"TYPE" => "LIST",
"DEFAULT" => "-",
"VALUES" => $arFilePropList,
"PARENT" => "DETAIL_SETTINGS",
),
"ADDITIONAL_GALLERY_OFFERS_PROPERTY_CODE" => Array(
"NAME" => GetMessage("ADDITIONAL_GALLERY_OFFERS_PROPERTY_CODE"),
"TYPE" => "LIST",
"DEFAULT" => "-",
"VALUES" => $arFileOfferPropList,
"PARENT" => "DETAIL_SETTINGS",
),
"BLOCK_ADDITIONAL_GALLERY_NAME" => Array(
"NAME" => GetMessage("BLOCK_ADDITIONAL_GALLERY_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
);
}
$arTemplateParametersParts[] = Array(
"TAB_OFFERS_NAME" => Array(
"NAME" => GetMessage("TAB_OFFERS_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"TAB_DESCR_NAME" => Array(
"NAME" => GetMessage("TAB_DESCR_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"TAB_CHAR_NAME" => Array(
"NAME" => GetMessage("TAB_CHAR_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"TAB_VIDEO_NAME" => Array(
"NAME" => GetMessage("TAB_VIDEO_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"TAB_REVIEW_NAME" => Array(
"NAME" => GetMessage("TAB_REVIEW_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"TAB_FAQ_NAME" => Array(
"NAME" => GetMessage("TAB_FAQ_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"TAB_STOCK_NAME" => Array(
"NAME" => GetMessage("TAB_STOCK_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"TAB_DOPS_NAME" => Array(
"NAME" => GetMessage("TAB_DOPS_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"BLOCK_SERVICES_NAME" => Array(
"NAME" => GetMessage("BLOCK_SERVICES_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"BLOCK_LANDINGS_NAME" => Array(
"NAME" => GetMessage("BLOCK_LANDINGS_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"BLOCK_DOCS_NAME" => Array(
"NAME" => GetMessage("BLOCK_DOCS_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"BLOG_IBLOCK_ID" => Array(
"NAME" => GetMessage("BLOG_IBLOCK_ID_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"BLOCK_BLOG_NAME" => Array(
"NAME" => GetMessage("BLOCK_BLOG_NAME_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "",
"PARENT" => "DETAIL_SETTINGS",
),
"RECOMEND_COUNT" => Array(
"NAME" => GetMessage("RECOMEND_COUNT_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "5",
"PARENT" => "DETAIL_SETTINGS",
),
"VISIBLE_PROP_COUNT" => Array(
"NAME" => GetMessage("VISIBLE_PROP_COUNT_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "4",
"PARENT" => "DETAIL_SETTINGS",
),
"BUNDLE_ITEMS_COUNT" => Array(
"NAME" => GetMessage("BUNDLE_ITEMS_COUNT_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => "3",
"PARENT" => "DETAIL_SETTINGS",
),
"AJAX_FILTER_CATALOG" => Array(
"NAME" => GetMessage("AJAX_FILTER_CATALOG_TITLE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"REFRESH" => "N",
"PARENT" => "FILTER_SETTINGS",
),
"USE_FILTER_PRICE" => Array(
"NAME" => GetMessage("USE_FILTER_PRICE_TITLE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"PARENT" => "FILTER_SETTINGS",
),
"DISPLAY_ELEMENT_COUNT" => Array(
"NAME" => GetMessage("DISPLAY_ELEMENT_COUNT_TITLE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "N",
"PARENT" => "FILTER_SETTINGS",
),
"STORES_FILTER" => Array(
"NAME" => GetMessage("STORES_FILTER_TITLE"),
"TYPE" => "LIST",
"DEFAULT" => "TITLE",
"VALUES" => array(
"TITLE" => GetMessage("STORES_FILTER_NAME_TITLE"),
"SORT" => GetMessage("STORES_FILTER_SORT_TITLE"),
"AMOUNT" => GetMessage("STORES_FILTER_AMOUNT_TITLE"),
),
"PARENT" => "STORE_SETTINGS",
),
"STORES_FILTER_ORDER" => Array(
"NAME" => GetMessage("STORES_FILTER_ORDER_TITLE"),
"TYPE" => "LIST",
"DEFAULT" => "SORT_ASC",
"VALUES" => array(
"SORT_ASC" => GetMessage("STORES_FILTER_ORDER_ASC_TITLE"),
"SORT_DESC" => GetMessage("STORES_FILTER_ORDER_DESC_TITLE"),
),
"PARENT" => "STORE_SETTINGS",
),
);
$arTemplateParametersParts[] = array(
'ADD_PICT_PROP' => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_ADD_PICT_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arFilePropList
)
);
$arTemplateParametersParts[] = array(
'DETAIL_DOCS_PROP' => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('DETAIL_DOCS_PROP_TTILE'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arFilePropList
)
);
if ($boolSKU)
{
$arTemplateParametersParts[] = array(
'OFFER_ADD_PICT_PROP' => array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_OFFER_ADD_PICT_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arFileOfferPropList
)
);
$arTemplateParametersParts[]=array(
'OFFER_TREE_PROPS' => array(
'PARENT' => 'OFFERS_SETTINGS',
'NAME' => GetMessage('OFFERS_SETTINGS'),
'TYPE' => 'LIST',
'MULTIPLE' => 'Y',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arTreeOfferPropList
)
);
$arTemplateParametersParts[]=array(
'OFFER_HIDE_NAME_PROPS' => array(
'PARENT' => 'OFFERS_SETTINGS',
'NAME' => GetMessage('OFFER_HIDE_NAME_PROPS_TITLE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
)
);
}
if (ModuleManager::isModuleInstalled("sale"))
{
$arTemplateParametersParts[]=array(
'USE_BIG_DATA' => array(
'PARENT' => 'BIG_DATA_SETTINGS',
'NAME' => GetMessage('CP_BC_TPL_USE_BIG_DATA'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
'REFRESH' => 'Y'
)
);
if (!isset($arCurrentValues['USE_BIG_DATA']) || $arCurrentValues['USE_BIG_DATA'] == 'Y')
{
$rcmTypeList = array(
'bestsell' => GetMessage('CP_BC_TPL_RCM_BESTSELLERS'),
'personal' => GetMessage('CP_BC_TPL_RCM_PERSONAL'),
'similar_sell' => GetMessage('CP_BC_TPL_RCM_SOLD_WITH'),
'similar_view' => GetMessage('CP_BC_TPL_RCM_VIEWED_WITH'),
'similar' => GetMessage('CP_BC_TPL_RCM_SIMILAR'),
'any_similar' => GetMessage('CP_BC_TPL_RCM_SIMILAR_ANY'),
'any_personal' => GetMessage('CP_BC_TPL_RCM_PERSONAL_WBEST'),
'any' => GetMessage('CP_BC_TPL_RCM_RAND')
);
$arTemplateParametersParts[]=array(
'BIG_DATA_RCM_TYPE' => array(
'PARENT' => 'BIG_DATA_SETTINGS',
'NAME' => GetMessage('CP_BC_TPL_BIG_DATA_RCM_TYPE'),
'TYPE' => 'LIST',
'VALUES' => $rcmTypeList
)
);
unset($rcmTypeList);
}
}
//merge parameters to one array
$arTemplateParameters = array();
foreach($arTemplateParametersParts as $i => $part) { $arTemplateParameters = array_merge($arTemplateParameters, $part); }
?>