%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/components/bitrix/catalog.store.amount/
Upload File :
Create Path :
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',
	);
}

Zerion Mini Shell 1.0