%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/catalog.link.list/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/catalog.link.list/templates/.default/.parameters.php |
<?
use Bitrix\Main\Loader;
use Bitrix\Main\ModuleManager;
use Bitrix\Iblock;
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die();
if (!Loader::includeModule('iblock'))
return;
$boolCatalog = Loader::includeModule('catalog');
$usePropertyFeatures = Iblock\Model\PropertyFeature::isEnabledFeatures();
$arSKU = false;
$boolSKU = false;
if ($boolCatalog && (isset($arCurrentValues['IBLOCK_ID']) && (int)$arCurrentValues['IBLOCK_ID'] > 0))
{
$arSKU = CCatalogSKU::GetInfoByProductIBlock($arCurrentValues['IBLOCK_ID']);
$boolSKU = !empty($arSKU) && is_array($arSKU);
}
$arThemes = array();
if (ModuleManager::isModuleInstalled('bitrix.eshop'))
{
$arThemes['site'] = GetMessage('CP_BCLL_TPL_THEME_SITE');
}
$arThemes['blue'] = GetMessage('CP_BCLL_TPL_THEME_BLUE');
$arThemes['green'] = GetMessage('CP_BCLL_TPL_THEME_GREEN');
$arThemes['red'] = GetMessage('CP_BCLL_TPL_THEME_RED');
$arThemes['wood'] = GetMessage('CP_BCLL_TPL_THEME_WOOD');
$arThemes['yellow'] = GetMessage('CP_BCLL_TPL_THEME_YELLOW');
$arThemes['black'] = GetMessage('CP_BCLL_TPL_THEME_BLACK');
$arTemplateParameters['TEMPLATE_THEME'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage("CP_BCLL_TPL_TEMPLATE_THEME"),
'TYPE' => 'LIST',
'VALUES' => $arThemes,
'DEFAULT' => 'blue',
'ADDITIONAL_VALUES' => 'Y'
);
if ($boolSKU)
{
$arDisplayModeList = array(
'N' => GetMessage('CP_BCLL_TPL_DML_SIMPLE'),
'Y' => GetMessage('CP_BCLL_TPL_DML_EXT')
);
$arTemplateParameters['PRODUCT_DISPLAY_MODE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_PRODUCT_DISPLAY_MODE'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'Y',
'DEFAULT' => 'N',
'VALUES' => $arDisplayModeList
);
}
if (isset($arCurrentValues['IBLOCK_ID']) && (int)$arCurrentValues['IBLOCK_ID'] > 0)
{
$arAllPropList = array();
$arFilePropList = array(
'-' => GetMessage('CP_BCLL_TPL_PROP_EMPTY')
);
$arListPropList = array(
'-' => GetMessage('CP_BCLL_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_BCLL_TPL_ADD_PICT_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arFilePropList
);
$arTemplateParameters['LABEL_PROP'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_LABEL_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arListPropList
);
if ($boolSKU && isset($arCurrentValues['PRODUCT_DISPLAY_MODE']) && $arCurrentValues['PRODUCT_DISPLAY_MODE'] == 'Y')
{
$arAllOfferPropList = array();
$arFileOfferPropList = array(
'-' => GetMessage('CP_BCLL_TPL_PROP_EMPTY')
);
$arTreeOfferPropList = array(
'-' => GetMessage('CP_BCLL_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 ('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;
}
$arTemplateParameters['OFFER_ADD_PICT_PROP'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_OFFER_ADD_PICT_PROP'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arFileOfferPropList
);
if (!$usePropertyFeatures)
{
$arTemplateParameters['OFFER_TREE_PROPS'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_OFFER_TREE_PROPS'),
'TYPE' => 'LIST',
'MULTIPLE' => 'Y',
'ADDITIONAL_VALUES' => 'N',
'REFRESH' => 'N',
'DEFAULT' => '-',
'VALUES' => $arTreeOfferPropList
);
}
}
}
if ($boolCatalog)
{
$arTemplateParameters['SHOW_DISCOUNT_PERCENT'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_SHOW_DISCOUNT_PERCENT'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N'
);
$arTemplateParameters['SHOW_OLD_PRICE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_SHOW_OLD_PRICE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N'
);
$addToBasketActions = array(
'ADD' => GetMessage('ADD_TO_BASKET_ACTION_ADD'),
'BUY' => GetMessage('ADD_TO_BASKET_ACTION_BUY')
);
$arTemplateParameters['ADD_TO_BASKET_ACTION'] = array(
'PARENT' => 'BASKET',
'NAME' => GetMessage('CP_BCLL_TPL_ADD_TO_BASKET_ACTION'),
'TYPE' => 'LIST',
'VALUES' => $addToBasketActions,
'DEFAULT' => 'ADD',
'REFRESH' => 'N'
);
$arTemplateParameters['SHOW_CLOSE_POPUP'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_SHOW_CLOSE_POPUP'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
);
}
$arTemplateParameters['MESS_BTN_BUY'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_MESS_BTN_BUY'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BCLL_TPL_MESS_BTN_BUY_DEFAULT')
);
$arTemplateParameters['MESS_BTN_ADD_TO_BASKET'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_MESS_BTN_ADD_TO_BASKET'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BCLL_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT')
);
$arTemplateParameters['MESS_BTN_DETAIL'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_MESS_BTN_DETAIL'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BCLL_TPL_MESS_BTN_DETAIL_DEFAULT')
);
$arTemplateParameters['MESS_NOT_AVAILABLE'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage('CP_BCLL_TPL_MESS_NOT_AVAILABLE'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('CP_BCLL_TPL_MESS_NOT_AVAILABLE_DEFAULT')
);