%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/catalog.store.amount/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/catalog.store.amount/.parameters.php |
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
use Bitrix\Main,
Bitrix\Main\Loader;
Loader::includeModule('catalog');
global $USER_FIELD_MANAGER;
$iblockTypeList = CIBlockParameters::GetIBlockTypes();
$iblockList = array();
$iblockFilter = (
!empty($arCurrentValues['IBLOCK_TYPE'])
? array('TYPE' => $arCurrentValues['IBLOCK_TYPE'], 'ACTIVE' => 'Y')
: array('ACTIVE' => 'Y')
);
$iterator = CIBlock::GetList(array('SORT' => 'ASC'), $iblockFilter);
while ($row = $iterator->Fetch())
$iblockList[$row['ID']] = '['.$row['ID'].'] '.$row['NAME'];
unset($row, $iterator, $iblockFilter);
$arStore = array();
$storeIterator = CCatalogStore::GetList(
array(),
array('ISSUING_CENTER' => 'Y'),
false,
false,
array('ID', 'TITLE')
);
while ($store = $storeIterator->Fetch())
$arStore[$store['ID']] = "[".$store['ID']."] ".$store['TITLE'];
unset($store, $storeIterator);
$userFields = $USER_FIELD_MANAGER->GetUserFields('CAT_STORE', 0, LANGUAGE_ID);
$propertyUF = array();
foreach($userFields as $fieldName => $userField)
$propertyUF[$fieldName] = $userField["LIST_COLUMN_LABEL"] ? $userField["LIST_COLUMN_LABEL"] : $fieldName;
$arComponentParameters = array(
'GROUPS' => array(
'STORE' => array(
'NAME' => GetMessage('CP_CSA_GROUP_STORE')
)
),
'PARAMETERS' => array(
'STORES' => array(
'PARENT' => 'BASE',
'NAME' => GetMessage('CP_CSA_PARAM_STORES'),
'TYPE' => 'LIST',
'MULTIPLE' => 'Y',
'VALUES' => $arStore,
'ADDITIONAL_VALUES' => 'Y'
),
'IBLOCK_TYPE' => array(
"PARENT" => "BASE",
"NAME" => GetMessage('CP_CSA_PARAM_IBLOCK_TYPE'),
"TYPE" => "LIST",
"VALUES" => $iblockTypeList,
"REFRESH" => "Y",
),
'IBLOCK_ID' => array(
"PARENT" => "BASE",
"NAME" => GetMessage('CP_CSA_PARAM_IBLOCK_ID'),
"TYPE" => "LIST",
"ADDITIONAL_VALUES" => "Y",
"VALUES" => $iblockList,
"REFRESH" => "Y",
),
'ELEMENT_ID' => array(
'PARENT' => 'BASE',
'NAME' => GetMessage('CP_CSA_PARAM_ELEMENT_ID'),
'TYPE' => 'STRING',
'DEFAULT' => ''
),
'ELEMENT_CODE' => array(
'PARENT' => 'BASE',
'NAME' => GetMessage('CP_CSA_PARAM_ELEMENT_CODE'),
'TYPE' => 'STRING',
'DEFAULT' => ''
),
'OFFER_ID' => array(
'PARENT' => 'BASE',
'NAME' => GetMessage('CP_CSA_PARAM_OFFER_ID'),
'TYPE' => 'STRING',
'DEFAULT' => ''
),
'STORE_PATH' => array(
'PARENT' => 'URL_TEMPLATES',
'NAME' => GetMessage('CP_CSA_PARAM_STORE_PATH'),
'TYPE' => 'STRING',
'DEFAULT' => ''
),
"USER_FIELDS" => array(
"PARENT" => "STORE",
"NAME" => GetMessage("CP_CSA_PARAM_USER_FIELDS"),
"TYPE" => "LIST",
"MULTIPLE" => "Y",
"ADDITIONAL_VALUES" => "Y",
"VALUES" => $propertyUF,
),
"FIELDS" => array(
'NAME' => GetMessage('CP_CSA_PARAM_FIELDS'),
'PARENT' => 'STORE',
'TYPE' => 'LIST',
'MULTIPLE' => 'Y',
'ADDITIONAL_VALUES' => 'Y',
'VALUES' => array(
'TITLE' => GetMessage('CP_CSA_PARAM_TITLE'),
'ADDRESS' => GetMessage('CP_CSA_PARAM_ADDRESS'),
'DESCRIPTION' => GetMessage('CP_CSA_PARAM_DESCRIPTION'),
'PHONE' => GetMessage('CP_CSA_PARAM_PHONE'),
'EMAIL' => GetMessage('CP_CSA_PARAM_EMAIL'),
'IMAGE_ID' => GetMessage('CP_CSA_PARAM_IMAGE_ID'),
'COORDINATES' => GetMessage('CP_CSA_PARAM_COORDINATES'),
'SCHEDULE' => GetMessage('CP_CSA_PARAM_SCHEDULE')
)
),
'SHOW_EMPTY_STORE' => array(
'PARENT' => 'STORE',
'NAME' => GetMessage('CP_CSA_PARAM_SHOW_EMPTY_STORE'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
'USE_MIN_AMOUNT' => array(
'PARENT' => 'STORE',
'NAME' => GetMessage('CP_CSA_PARAM_USE_MIN_AMOUNT'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
'REFRESH' => 'Y'
),
'SHOW_GENERAL_STORE_INFORMATION' => array(
'PARENT' => 'STORE',
'NAME' => GetMessage('CP_CSA_SHOW_GENERAL_STORE_INFORMATION'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y'
),
'MAIN_TITLE' => array(
'NAME' => GetMessage('CP_CSA_PARAM_MAIN_TITLE'),
'TYPE' => 'STRING',
'DEFAULT' => ''
),
'CACHE_TIME' => array('DEFAULT' => 36000),
)
);
if (!isset($arCurrentValues['USE_MIN_AMOUNT']) || $arCurrentValues['USE_MIN_AMOUNT'] == 'Y')
{
$arComponentParameters['PARAMETERS']['MIN_AMOUNT'] = array(
'PARENT' => 'STORE',
'NAME' => GetMessage('CP_CSA_PARAM_MIN_AMOUNT'),
'TYPE' => 'STRING',
'DEFAULT' => '0',
);
}