%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/templates/UB/components/bitrix/catalog/template1/ |
Current File : //home/bitrix/www/bitrix/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'; } */ ?>