Bitrix-D7 22.6
 
Загрузка...
Поиск...
Не найдено
Класс ElementList
+ Граф наследования:ElementList:

Открытые члены

 isMultiIblockMode ()
 
 isPaginationMode ()
 
 onPrepareComponentParams ($params)
 
 prepareLinks (&$data)
 
 loadData ()
 
 getTemplateSkuPropList ()
 
- Открытые члены унаследованные от Base
 __construct ($component=null)
 
 getAction ()
 
 isCacheDisabled ()
 
 isExtendedMode ()
 
 isEnableCompatible ()
 
 onPrepareComponentParams ($params)
 
 isMergeProductWhenAddedBasket ()
 
 getTemplateEmptyPreview ()
 
 executeComponent ()
 
 applyTemplateModifications ()
 

Открытые статические члены

static getDefaultVariantId ()
 
static predictRowVariants ($lineElementCount, $pageElementCount)
 
static getTemplateVariantsMap ()
 
- Открытые статические члены унаследованные от Base
static getSettingsScript ($componentPath, $settingsName)
 
static getProductsMap (array $originalIds=array())
 
static sendJsonAnswer (array $result=array())
 
static checkEnlargedData (&$item, $propertyCode)
 

Защищенные члены

 setMultiIblockMode ($state)
 
 setPaginationMode ($state)
 
 prepareElementSortRow (array $params, array $orderRow, array $default)
 
 checkProductIblock (array $product)
 
 getPaginationParams (&$params)
 
 getSpecificIblockParams (&$params)
 
 getMultiIblockParams (&$params)
 
 getSingleIblockParams (&$params)
 
 getProductIds ()
 
 isEmptyStartLoad ()
 
 initQueryFields ()
 
 initSubQuery ()
 
 getIblockElements ($elementIterator)
 
 modifyDisplayProperties ($iblock, &$iblockElements)
 
 getFilter ()
 
 getSort ()
 
 getCustomSort ()
 
 getElementList ($iblockId, $products)
 
 initNavString (\CIBlockResult $elementIterator)
 
 chooseOffer ($offers, $iblockId)
 
 getFilteredOffersByProperty ($iblockId)
 
 getOffersPropFilter (array $level)
 
 getAdditionalCacheId ()
 
 getComponentCachePath ()
 
 makeOutputResult ()
 
 deferredLoadAction ()
 
 prepareDeferredParams ()
 
 initNavParams ()
 
 prepareTemplateParams ()
 
 getTemplateMultiIblockParams (&$params)
 
 getTemplateSingleIblockParams (&$params)
 
 getTemplateDefaultParams ()
 
 editTemplateData ()
 
 sortItemsByTemplateVariants ()
 
 getBigDataInfo ()
 
 getEnlargedIndexMap ()
 
 editTemplateItems (&$items)
 
 editTemplateProductPictures (&$item)
 
 editTemplateJsOffers (&$item)
 
 editTemplateOfferProps (&$item)
 
 initIblockPropertyFeatures ()
 
 loadDisplayPropertyCodes ($iblockId)
 
- Защищенные члены унаследованные от Base
 setAction ($action)
 
 hasErrors ()
 
 setCacheUsage ($state)
 
 setExtendedMode ($state)
 
 setCompatibleMode ($state)
 
 setSeparateLoading ($state)
 
 isSeparateLoading ()
 
 checkModules ()
 
 initCatalogDiscountCache ()
 
 clearCatalogDiscountCache ()
 
 initCurrencyConvert ()
 
 offerIblockExist ($iblockId)
 
 initCatalogInfo ()
 
 getProductInfo ($productId)
 
 initPrices ()
 
 initVats ()
 
 initIblockPropertyFeatures ()
 
 initElementList ()
 
 getIblockElements ($elementIterator)
 
 sortElementList ()
 
 makeElementLinks ()
 
 getProductIds ()
 
 getBigDataProductIds ()
 
 getBestSellersRecommendation ($ids)
 
 getMostViewedRecommendation ($ids)
 
 getRandomRecommendation ($ids)
 
 filterByParams ($ids, $filterIds=array(), $useSectionFilter=true)
 
 getSectionIdByCode ($sectionCode='', int $iblockId=0)
 
 getSectionIdByElement ($elementId, $elementCode='', int $iblockId=0)
 
 filterIdBySection ($elementIds, $iblockId, $sectionId, $limit, $depth=0)
 
 getRecommendationLimit ($ids)
 
 getBigDataServiceRequestParams ($type='')
 
 getBestSellersProductIds ()
 
 getBestSellersFilter ()
 
 getDeferredProductIds ()
 
 getProductIdMap ($productIds)
 
 getProductsSeparatedByIblock ()
 
 getDefaultMeasure ()
 
 getElementList ($iblockId, $products)
 
 getSeparateList (array $params)
 
 getFullIterator (array $params)
 
 initQueryFields ()
 
 getSelect ()
 
 getFilter ()
 
 getSort ()
 
 prepareElementQueryFields ()
 
 prepareQueryFields (array $select, array $filter, array $order)
 
 initPricesQuery ()
 
 getProductSelect ($iblockId, array $selectFields)
 
 getProductFields ($iblockId)
 
 convertSelect (array $select)
 
 convertFilter (array $filter)
 
 convertOrder (array $order)
 
 getIblockSelectFields ($iblockId)
 
 parseCondition ($condition, $params)
 
 parseConditionLevel ($condition, $params)
 
 parseConditionName (array $condition)
 
 parseConditionOperator ($condition)
 
 parseConditionValue ($condition, $name)
 
 parsePropertyCondition (array &$result, array $condition, $params)
 
 processElement (array &$element)
 
 modifyElementCommonData (array &$element)
 
 setElementPanelButtons (&$element)
 
 modifyDisplayProperties ($iblock, &$iblockElements)
 
 getPropertyList ($iblock, $propertyCodes)
 
 clearItems ()
 
 loadMeasureRatios (array $itemIds)
 
 getEmptyRatio ()
 
 initItemsMeasure (array &$items)
 
 getMeasureIds (array $items)
 
 loadMeasures (array $measureIds)
 
 loadPrices (array $itemIds)
 
 calculateItemPrices (array &$items)
 
 transferItems (array &$items)
 
 searchItemSelectedRatioId ($id)
 
 compactItemRatios ($id)
 
 getQuantityRangeHash (array $range)
 
 getFullQuantityRange ()
 
 searchItemSelectedQuantityRangeHash ($id)
 
 initUrlTemplates ()
 
 modifyElementPrices (&$element)
 
 processProducts ()
 
 processOffers ()
 
 getIblockOffers ($iblockId)
 
 getOffersFilter ($iblockId)
 
 getOffersSort ()
 
 modifyOffers ($offers)
 
 chooseOffer ($offers, $iblockId)
 
 initResultCache ()
 
 getCacheKeys ()
 
 processResultData ()
 
 checkIblock ()
 
 prepareData ()
 
 filterPureOffers ()
 
 makeOutputResult ()
 
 processLinkAction ()
 
 checkProductSection ($productId, $sectionId=0, $sectionCode='')
 
 checkProductIblock (array $product)
 
 addProductToBasket ($productId, $action)
 
 getRewriteFields ($action)
 
 deferredLoadAction ()
 
 bigDataLoadAction ()
 
 initBigDataLastUsage ()
 
 initialLoadAction ()
 
 loadData ()
 
 getAdditionalCacheId ()
 
 getComponentCachePath ()
 
 sliceItemsForSlider (&$items)
 
 getTemplateCurrencies ()
 
 prepareAction ()
 
 doAction ()
 
 prepareTemplateParams ()
 
 getTemplateDefaultParams ()
 
 checkTemplateTheme ()
 
 editTemplateData ()
 
 editTemplateProductSlider (&$item, $iblock, $limit=0, $addDetailToSlider=true, $default=array())
 
 editTemplateOfferSlider (&$item, $iblock, $limit=0, $addDetailToSlider=true, $default=array())
 
 editTemplateCatalogInfo (&$item)
 
 getTemplatePropCell ($code, $offer, &$matrixFields, $skuPropList)
 
 getOffersIblockId ($iblockId)
 
 loadDisplayPropertyCodes ($iblockId)
 
 loadBasketPropertyCodes ($iblockId)
 
 loadOfferTreePropertyCodes ($iblockId)
 
 isNeedCheckQuantity (array $product)
 
 getUserGroups ()
 
 getUserGroupsCacheId ()
 
 initCompatibleFields (array $items)
 
 fillCompatibleRawPriceFields ($id, array $prices)
 
 getCompatibleFieldValue ($id, $field)
 
 checkQuantityRange (array $row)
 
 getEmptyPriceMatrix ()
 
 getCompatibleProductFields ()
 

Защищенные статические члены

static predictElementCountByVariants ($variants, $isBigData=false)
 
static parseJsonParameter ($jsonString)
 

Защищенные данные

 $navigation = false
 
 $pagerParameters = array()
 
- Защищенные данные унаследованные от Base
 $errorCollection
 
 $separateLoading = false
 
 $selectFields = array()
 
 $filterFields = array()
 
 $sortFields = array()
 
 $productIds = array()
 
 $productIdMap = array()
 
 $iblockProducts = array()
 
 $elements = array()
 
 $elementLinks = array()
 
 $productWithOffers = array()
 
 $productWithPrices = array()
 
 $globalFilter = array()
 
 $navParams = false
 
 $useCatalog = false
 
 $isIblockCatalog = false
 
 $useDiscountCache = false
 
 $compatibleMode = false
 
 $oldData = array()
 
 $prices = array()
 
 $calculatePrices = array()
 
 $measures = array()
 
 $ratios = array()
 
 $quantityRanges = array()
 
 $storage = array()
 
 $recommendationIdToProduct = array()
 

Дополнительные унаследованные члены

- Открытые атрибуты унаследованные от Base
const ACTION_BUY = 'BUY'
 
const ACTION_ADD_TO_BASKET = 'ADD2BASKET'
 
const ACTION_SUBSCRIBE = 'SUBSCRIBE_PRODUCT'
 
const ACTION_ADD_TO_COMPARE = 'ADD_TO_COMPARE_LIST'
 
const ACTION_DELETE_FROM_COMPARE = 'DELETE_FROM_COMPARE_LIST'
 
const ERROR_TEXT = 1
 
const ERROR_404 = 2
 
const PARAM_TITLE_MASK = '/^[A-Za-z_][A-Za-z01-9_]*$/'
 
const SORT_ORDER_MASK = '/^(asc|desc|nulls)(,asc|,desc|,nulls){0,1}$/i'
 

Подробное описание

@global \CUser $USER @global \CMain $APPLICATION

См. определение в файле elementlist.php строка 19

Методы

◆ checkProductIblock()

checkProductIblock ( array  $product)
protected

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 257

◆ chooseOffer()

chooseOffer (   $offers,
  $iblockId 
)
protected

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1149

◆ deferredLoadAction()

deferredLoadAction ( )
protected

This method executes when "deferredLoad" action chosen. Override getDeferredProductIds method to return needed product ids array.

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1317

◆ editTemplateData()

editTemplateData ( )
protected

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1759

◆ editTemplateItems()

editTemplateItems ( $items)
protected

См. определение в файле elementlist.php строка 2183

◆ editTemplateJsOffers()

editTemplateJsOffers ( $item)
protected

См. определение в файле elementlist.php строка 2385

◆ editTemplateOfferProps()

editTemplateOfferProps ( $item)
protected

См. определение в файле elementlist.php строка 2486

◆ editTemplateProductPictures()

editTemplateProductPictures ( $item)
protected

См. определение в файле elementlist.php строка 2363

◆ getAdditionalCacheId()

getAdditionalCacheId ( )
protected

Return component cache identifier.

Возвращает
mixed

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1287

◆ getBigDataInfo()

getBigDataInfo ( )
protected

Return array of big data settings.

Возвращает
array

См. определение в файле elementlist.php строка 1912

◆ getComponentCachePath()

getComponentCachePath ( )
protected

Return component cache path.

Возвращает
mixed

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1298

◆ getCustomSort()

getCustomSort ( )
protected

См. определение в файле elementlist.php строка 1047

◆ getDefaultVariantId()

static getDefaultVariantId ( )
static

См. определение в файле elementlist.php строка 1665

◆ getElementList()

getElementList (   $iblockId,
  $products 
)
protected

Return \CIBlockResult iterator for current iblock ID.

Аргументы
int$iblockId
array | int$products
Возвращает
\CIBlockResult|int

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1088

◆ getEnlargedIndexMap()

getEnlargedIndexMap ( )
protected

См. определение в файле elementlist.php строка 1962

◆ getFilter()

getFilter ( )
protected

Return filter fields to execute.

Возвращает
array

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 984

◆ getFilteredOffersByProperty()

getFilteredOffersByProperty (   $iblockId)
protected

См. определение в файле elementlist.php строка 1232

◆ getIblockElements()

getIblockElements (   $elementIterator)
protected

Return elements.

Аргументы
\CIBlockResult$elementIteratorIterator.
Возвращает
mixed

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 889

◆ getMultiIblockParams()

getMultiIblockParams ( $params)
protected

Process iblock component parameters for single iblock with disabled multi-iblock-mode.

Аргументы
$params
Возвращает
array

См. определение в файле elementlist.php строка 368

◆ getOffersPropFilter()

getOffersPropFilter ( array  $level)
protected

См. определение в файле elementlist.php строка 1258

◆ getPaginationParams()

getPaginationParams ( $params)
protected

См. определение в файле elementlist.php строка 313

◆ getProductIds()

getProductIds ( )
protected

Returns list of product ids which will be showed on first hit.

Возвращает
array

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 629

◆ getSingleIblockParams()

getSingleIblockParams ( $params)
protected

Process iblock component parameters for single iblock with disabled multi-iblock-mode.

Аргументы
$params
Возвращает
array

См. определение в файле elementlist.php строка 497

◆ getSort()

getSort ( )
protected

Return sort fields to execute.

Возвращает
array

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1007

◆ getSpecificIblockParams()

getSpecificIblockParams ( $params)
protected

См. определение в файле elementlist.php строка 348

◆ getTemplateDefaultParams()

getTemplateDefaultParams ( )
protected

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1743

◆ getTemplateMultiIblockParams()

getTemplateMultiIblockParams ( $params)
protected

Process iblock template parameters for multi iblock mode.

Аргументы
$params

См. определение в файле elementlist.php строка 1460

◆ getTemplateSingleIblockParams()

getTemplateSingleIblockParams ( $params)
protected

Process iblock template parameters for single iblock with disabled multi-iblock-mode.

Аргументы
$params

См. определение в файле elementlist.php строка 1606

◆ getTemplateSkuPropList()

getTemplateSkuPropList ( )

См. определение в файле elementlist.php строка 2093

◆ getTemplateVariantsMap()

static getTemplateVariantsMap ( )
static

См. определение в файле elementlist.php строка 1977

◆ initIblockPropertyFeatures()

initIblockPropertyFeatures ( )
protected
Возвращает
void

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 2603

◆ initNavParams()

initNavParams ( )
protected

Initialization of page navigation parameters.

См. определение в файле elementlist.php строка 1343

◆ initNavString()

initNavString ( \CIBlockResult  $elementIterator)
protected

См. определение в файле elementlist.php строка 1106

◆ initQueryFields()

initQueryFields ( )
protected

Initialization of general query fields.

Возвращает
void

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 819

◆ initSubQuery()

initSubQuery ( )
protected

См. определение в файле elementlist.php строка 825

◆ isEmptyStartLoad()

isEmptyStartLoad ( )
protected
Возвращает
bool

См. определение в файле elementlist.php строка 641

◆ isMultiIblockMode()

isMultiIblockMode ( )

Return if multi iblock mode enabled.

Возвращает
bool

См. определение в файле elementlist.php строка 45

◆ isPaginationMode()

isPaginationMode ( )

Return if pagination mode enabled.

Возвращает
bool

См. определение в файле elementlist.php строка 69

◆ loadData()

loadData ( )

Show cached component data or load if outdated. If extended mode enabled - uses result_modifier.php logic in component (be careful not to duplicate it).

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1311

◆ loadDisplayPropertyCodes()

loadDisplayPropertyCodes (   $iblockId)
protected
Аргументы
int$iblockId
Возвращает
void

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 2621

◆ makeOutputResult()

makeOutputResult ( )
protected

Set component data from storage to $arResult.

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1303

◆ modifyDisplayProperties()

modifyDisplayProperties (   $iblock,
$iblockElements 
)
protected

Process element display properties by iblock parameters.

Аргументы
int$iblockIblock ID.
array&$iblockElementsItems.
Возвращает
void

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 905

◆ onPrepareComponentParams()

onPrepareComponentParams (   $params)

Processing of component parameters.

Аргументы
array$paramsRaw component parameters values.
Возвращает
mixed

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 74

◆ parseJsonParameter()

static parseJsonParameter (   $jsonString)
staticprotected

См. определение в файле elementlist.php строка 1439

◆ predictElementCountByVariants()

static predictElementCountByVariants (   $variants,
  $isBigData = false 
)
staticprotected

См. определение в файле elementlist.php строка 267

◆ predictRowVariants()

static predictRowVariants (   $lineElementCount,
  $pageElementCount 
)
static

См. определение в файле elementlist.php строка 1685

◆ prepareDeferredParams()

prepareDeferredParams ( )
protected

См. определение в файле elementlist.php строка 1323

◆ prepareElementSortRow()

prepareElementSortRow ( array  $params,
array  $orderRow,
array  $default 
)
protected
Аргументы
array$params
array$orderRow
array$default
Возвращает
array

См. определение в файле elementlist.php строка 224

◆ prepareLinks()

prepareLinks ( $data)

См. определение в файле elementlist.php строка 654

◆ prepareTemplateParams()

prepareTemplateParams ( )
protected

Переопределяет метод предка Base.

См. определение в файле elementlist.php строка 1384

◆ setMultiIblockMode()

setMultiIblockMode (   $state)
protected

Multi iblock mode setter. Enable it if you use data from different iblocks.

Аргументы
$state
Возвращает
$this

См. определение в файле elementlist.php строка 33

◆ setPaginationMode()

setPaginationMode (   $state)
protected

Pagination mode setter. Enable it if you use page navigation.

Аргументы
$state
Возвращает
$this

См. определение в файле elementlist.php строка 57

◆ sortItemsByTemplateVariants()

sortItemsByTemplateVariants ( )
protected

Creating sequence of variants to show

См. определение в файле elementlist.php строка 1781

Данные класса

◆ $navigation

$navigation = false
protected

См. определение в файле elementlist.php строка 23

◆ $pagerParameters

$pagerParameters = array()
protected

См. определение в файле elementlist.php строка 24