%PDF- %PDF-
| Direktori : /home/bitrix/www/local/templates/UB/components/bitrix/catalog/template1/ |
| Current File : //home/bitrix/www/local/templates/UB/components/bitrix/catalog/template1/.parameters.php |
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if (!CModule::IncludeModule('iblock'))
return;
$boolCatalog = CModule::IncludeModule('catalog');
$arSKU = false;
$boolSKU = false;
if ($boolCatalog && (isset($arCurrentValues['IBLOCK_ID']) && 0 < intval($arCurrentValues['IBLOCK_ID'])))
{
$arSKU = CCatalogSKU::GetInfoByProductIBlock($arCurrentValues['IBLOCK_ID']);
$boolSKU = !empty($arSKU) && is_array($arSKU);
}
$arViewModeList = array(
"LINE" => GetMessage("CPT_BC_SECTIONS_VIEW_MODE_LINE"),
"TEXT" => GetMessage("CPT_BC_SECTIONS_VIEW_MODE_TEXT"),
"TILE" => GetMessage("CPT_BC_SECTIONS_VIEW_MODE_TILE")
);
$arFilterViewModeList = array(
"VERTICAL" => GetMessage("CPT_BC_FILTER_VIEW_MODE_VERTICAL"),
"HORIZONTAL" => GetMessage("CPT_BC_FILTER_VIEW_MODE_HORIZONTAL")
);
$arTemplateParameters = array(
"SECTIONS_VIEW_MODE" => array(
"PARENT" => "SECTIONS_SETTINGS",
"NAME" => GetMessage('CPT_BC_SECTIONS_VIEW_MODE'),
"TYPE" => "LIST",
"VALUES" => $arViewModeList,
"MULTIPLE" => "N",
"DEFAULT" => "TEXT"
),
"SECTIONS_SHOW_PARENT_NAME" => array(
"PARENT" => "SECTIONS_SETTINGS",
"NAME" => GetMessage('CPT_BC_SECTIONS_SHOW_PARENT_NAME'),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y"
),
"FILTER_VIEW_MODE" => array(
"PARENT" => "FILTER_SETTINGS",
"NAME" => GetMessage('CPT_BC_FILTER_VIEW_MODE'),
"TYPE" => "LIST",
"VALUES" => $arFilterViewModeList,
"DEFAULT" => "VERTICAL"
)
);
if (isset($arCurrentValues['IBLOCK_ID']) && 0 < intval($arCurrentValues['IBLOCK_ID']))
{
$arAllPropList = array();
$arFilePropList = array(
'-' => GetMessage('CP_BC_TPL_PROP_EMPTY')
);
$arListPropList = 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;
}
$arTemplateParameters['ADD_PICT_PROP'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_ADD_PICT_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'Y',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arFilePropList
);
$arTemplateParameters['LABEL_PROP'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_LABEL_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arListPropList
);
if ($boolSKU)
{
$arDisplayModeList = array(
'N' => GetMessage('CP_BC_TPL_DML_SIMPLE'),
'Y' => GetMessage('CP_BC_TPL_DML_EXT')
);
$arTemplateParameters['PRODUCT_DISPLAY_MODE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_PRODUCT_DISPLAY_MODE'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'Y',
'DEFAULT' => 'N',
'VALUES' => $arDisplayModeList
);
$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'];
$arAllOfferPropList[$arProp['CODE']] = $strPropName;
if ('F' == $arProp['PROPERTY_TYPE'])
$arFileOfferPropList[$arProp['CODE']] = $strPropName;
if (('L' == $arProp['PROPERTY_TYPE'] || 'E' == $arProp['PROPERTY_TYPE'] || ('S' == $arProp['PROPERTY_TYPE'] && 'directory' == $arProp['USER_TYPE'])) && 'N' == $arProp['MULTIPLE'])
$arTreeOfferPropList[$arProp['CODE']] = $strPropName;
}
$arTemplateParameters['OFFER_ADD_PICT_PROP'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_OFFER_ADD_PICT_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'Y',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arFileOfferPropList
);
$arTemplateParameters['OFFER_TREE_PROPS'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_OFFER_TREE_PROPS'),
'TYPE' => 'LIST',
'MULTIPLE' => 'Y',
'ADDITIONAL_VALUES' => 'Y',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arTreeOfferPropList
);
}
}
if ($boolCatalog)
{
/* $arTemplateParameters['PRODUCT_SUBSCRIPTION'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_PRODUCT_SUBSCRIPTION'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
); */
$arTemplateParameters['SHOW_DISCOUNT_PERCENT'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_SHOW_DISCOUNT_PERCENT'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y',
);
$arTemplateParameters['SHOW_OLD_PRICE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_SHOW_OLD_PRICE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
);
$arTemplateParameters['DETAIL_SHOW_MAX_QUANTITY'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_SHOW_MAX_QUANTITY'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
);
}
$arTemplateParameters['MESS_BTN_BUY'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_BUY'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_BUY_DEFAULT')
);
$arTemplateParameters['MESS_BTN_ADD_TO_BASKET'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_ADD_TO_BASKET'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT')
);
$arTemplateParameters['MESS_BTN_COMPARE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_COMPARE'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_COMPARE_DEFAULT')
);
$arTemplateParameters['MESS_BTN_DETAIL'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_DETAIL'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_DETAIL_DEFAULT')
);
$arTemplateParameters['MESS_NOT_AVAILABLE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_MESS_NOT_AVAILABLE'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BC_TPL_MESS_NOT_AVAILABLE_DEFAULT')
);
$arTemplateParameters['DETAIL_USE_VOTE_RATING'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_USE_VOTE_RATING'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y'
);
if (isset($arCurrentValues['DETAIL_USE_VOTE_RATING']) && 'Y' == $arCurrentValues['DETAIL_USE_VOTE_RATING'])
{
$arTemplateParameters['DETAIL_VOTE_DISPLAY_AS_RATING'] = array(
'NAME' => GetMessage('CP_BC_TPL_DETAIL_VOTE_DISPLAY_AS_RATING'),
'TYPE' => 'LIST',
'VALUES' => array(
'rating' => GetMessage('CP_BC_TPL_DVDAR_RATING'),
'vote_avg' => GetMessage('CP_BC_TPL_DVDAR_AVERAGE'),
),
'DEFAULT' => 'rating'
);
}
if (IsModuleInstalled("blog"))
{
$arTemplateParameters['DETAIL_USE_COMMENTS'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_USE_COMMENTS'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y'
);
if (isset($arCurrentValues['DETAIL_USE_COMMENTS']) && 'Y' == $arCurrentValues['DETAIL_USE_COMMENTS'])
{
$boolRus = false;
$langBy = "id";
$langOrder = "asc";
$rsLangs = CLanguage::GetList($langBy, $langOrder, array('ID' => 'ru',"ACTIVE" => "Y"));
if ($arLang = $rsLangs->Fetch())
{
$boolRus = true;
}
$arTemplateParameters['DETAIL_BLOG_USE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_BLOG_USE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y'
);
if ($boolRus)
{
$arTemplateParameters['DETAIL_VK_USE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_VK_USE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y'
);
if (isset($arCurrentValues['DETAIL_VK_USE']) && 'Y' == $arCurrentValues['DETAIL_VK_USE'])
{
$arTemplateParameters['DETAIL_VK_API_ID'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_VK_API_ID'),
'TYPE' => 'STRING',
'DEFAULT' => 'API_ID'
);
}
}
$arTemplateParameters['DETAIL_FB_USE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_FB_USE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y'
);
if (isset($arCurrentValues['DETAIL_FB_USE']) && 'Y' == $arCurrentValues['DETAIL_FB_USE'])
{
$arTemplateParameters['DETAIL_FB_APP_ID'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_FB_APP_ID'),
'TYPE' => 'STRING',
'DEFAULT' => ''
);
}
}
}
if(IsModuleInstalled("highloadblock"))
{
$arTemplateParameters['DETAIL_BRAND_USE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BC_TPL_DETAIL_BRAND_USE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y'
);
if (isset($arCurrentValues['DETAIL_BRAND_USE']) && 'Y' == $arCurrentValues['DETAIL_BRAND_USE'])
{
$arProps = array();
$rsProps = CIBlockProperty::GetList(
array("SORT" => "ASC", "ID" => "ASC"),
array(
"IBLOCK_ID" => $arCurrentValues["IBLOCK_ID"],
"ACTIVE" => "Y",
"PROPERTY_TYPE" => "S"
)
);
while ($arProp = $rsProps->Fetch())
if(isset($arProp['USER_TYPE_SETTINGS']) && isset($arProp['USER_TYPE_SETTINGS']['TABLE_NAME']))
$arProps[$arProp["CODE"]] = "[".$arProp["ID"]."] ".$arProp["NAME"];
$arTemplateParameters['DETAIL_BRAND_PROP_CODE'] = array(
'PARENT' => 'VISUAL',
"NAME" => GetMessage("CP_BC_TPL_DETAIL_PROP_CODE"),
"TYPE" => "LIST",
'PARENT' => 'VISUAL',
"VALUES" => $arProps
);
}
}
/*
* parameters set in ADDITIONAL_PARAMS, not in PARENT :(
now impossible
if (array_key_exists('PAGER_TEMPLATE', $arComponentParameters['PARAMETERS']))
{
$arComponentParameters['PARAMETERS']['PAGER_TEMPLATE']['DEFAULT'] = 'visual';
} */
?>