Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Sku

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

static enableUpdateAvailable ()
 
static disableUpdateAvailable ()
 
static allowedUpdateAvailable ()
 
static enableDeferredCalculation ()
 
static disableDeferredCalculation ()
 
static usedDeferredCalculation ()
 
static getParentProductFieldsByState (int $offerState)
 
static getDefaultParentSettings (int $state, bool $productIblock=false)
 
static updateAvailable ($productId, $iblockId=0, array $productFields=array())
 
static calculateComplete ($id, $iblockId=null, $type=null)
 
static calculatePrice ($id, $iblockId=null, $type=null, array $priceTypes=[])
 
static calculate ()
 
static handlerIblockElementAdd ($fields)
 
static handlerAfterIblockElementAdd (&$fields)
 
static handlerIblockElementUpdate ($newFields, $oldFields)
 
static handlerAfterIblockElementUpdate (&$fields)
 
static handlerIblockElementDelete ($elementId, $elementData)
 
static handlerAfterIblockElementDelete ($elementData)
 
static handlerIblockElementSetPropertyValues ( $elementId, $iblockId, $newValues, $propertyIdentifyer, $propertyList, $currentValues)
 
static handlerAfterIBlockElementSetPropertyValues ( $elementId, $iblockId, $newValues, $propertyIdentifyer)
 
static handlerIblockElementSetPropertyValuesEx ( $elementId, $iblockId, $newValues, $propertyList, $currentValues)
 
static handlerAfterIblockElementSetPropertyValuesEx ( $elementId, $iblockId, $newValues, $flags)
 
static getOfferState ($productId, $iblockId=0)
 

Открытые атрибуты

const OFFERS_ERROR = 0x0000
 
const OFFERS_NOT_EXIST = 0x0001
 
const OFFERS_NOT_AVAILABLE = 0x0002
 
const OFFERS_AVAILABLE = 0x0004
 

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

static updateProductAvailable ($productId, $iblockId)
 
static updateOfferType ($offerId, $type)
 
static enablePropertyHandler ()
 
static disablePropertyHandler ()
 
static allowedPropertyHandler ()
 
static filterActive (array $row)
 

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

const ACTION_AVAILABLE = 'AVAILABLE'
 
const ACTION_PRICE = 'PRICE'
 
const ACTION_ELEMENT_TIMESTAMP = 'ELEMENT_TIMESTAMP'
 

Статические защищенные данные

static int $allowUpdateAvailable = 0
 
static int $allowPropertyHandler = 0
 
static array $productIds = []
 
static array $offers = []
 

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

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

Методы

◆ allowedPropertyHandler()

static allowedPropertyHandler ( )
staticprotected

Return is enabled property handlers.

Возвращает
bool

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

◆ allowedUpdateAvailable()

static allowedUpdateAvailable ( )
static

Return true if allowed automatic update parent product available and prices.

Возвращает
bool

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

◆ calculate()

static calculate ( )
static

Run calculate parent product available and prices. Need data must will be prepared in Sku::calculateComplete or Sku::calculatePrice.

Возвращает
void

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

◆ calculateComplete()

static calculateComplete ( $id,
$iblockId = null,
$type = null )
static

Prepare data for update parent product available and prices. Run calculate, if disable deferred calculation.

Аргументы
int$idProduct id (sku, offer).
null | int$iblockIdProduct iblock (null, if unknown).
null | int$typeReal product type (or null, if unknown).
Возвращает
void

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

◆ calculatePrice()

static calculatePrice ( $id,
$iblockId = null,
$type = null,
array $priceTypes = [] )
static

Prepare data for update parent product prices. Run calculate, if disable deferred calculation.

Аргументы
int$idProduct id (sku, offer).
null | int$iblockIdProduct iblock (null, if unknown).
null | int$typeReal product type (or null, if unknown).
array$priceTypesPrice type ids for calculation (empty, if need all price types).
Возвращает
void

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

◆ disableDeferredCalculation()

static disableDeferredCalculation ( )
static

Disable deferred calculation parent product available and prices.

Возвращает
void

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

◆ disablePropertyHandler()

static disablePropertyHandler ( )
staticprotected

Disable property handlers.

Возвращает
void

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

◆ disableUpdateAvailable()

static disableUpdateAvailable ( )
static

Disable automatic update parent product available and prices.

Возвращает
void

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

◆ enableDeferredCalculation()

static enableDeferredCalculation ( )
static

Enable deferred calculation parent product available and prices.

Возвращает
void

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

◆ enablePropertyHandler()

static enablePropertyHandler ( )
staticprotected

Enable property handlers.

Возвращает
void

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

◆ enableUpdateAvailable()

static enableUpdateAvailable ( )
static

Enable automatic update parent product available and prices.

Возвращает
void

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

◆ filterActive()

static filterActive ( array $row)
staticprotected

Method for array_filter.

Аргументы
array$rowProduct/ Offer data.
Возвращает
bool

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

◆ getDefaultParentSettings()

static getDefaultParentSettings ( int $state,
bool $productIblock = false )
static

Return default settings for product with sku.

Аргументы
int$stateState flag.
bool$productIblockIs iblock (no catalog) with offers.
Возвращает
array

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

◆ getOfferState()

static getOfferState ( $productId,
$iblockId = 0 )
static

Return available and exist product offers.

Аргументы
int$productIdProduct id.
int$iblockIdIblock id.
Возвращает
int
Исключения

Bitrix\Main\ArgumentException

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

◆ getParentProductFieldsByState()

static getParentProductFieldsByState ( int $offerState)
static

Returns base product fields for product with sku.

Аргументы
int$offerStateOffers state (exists, available, etc).
Возвращает
array

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

◆ handlerAfterIblockElementAdd()

static handlerAfterIblockElementAdd ( & $fields)
static

OnAfterIBlockElementAdd event handler. Do not use directly.

Аргументы
array&$fieldsElement data.
Возвращает
void

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

◆ handlerAfterIblockElementDelete()

static handlerAfterIblockElementDelete ( $elementData)
static

OnAfterIBlockElementDelete event handler. Do not use directly.

Аргументы
array$elementDataElement data.
Возвращает
void

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

◆ handlerAfterIBlockElementSetPropertyValues()

static handlerAfterIBlockElementSetPropertyValues ( $elementId,
$iblockId,
$newValues,
$propertyIdentifyer )
static

OnAfterIBlockElementSetPropertyValues event handler. Do not use directly.

Аргументы
int | string$elementIdElement id.
int | string$iblockIdIblock id.
array | mixed$newValuesNew properties values.
int | string | false$propertyIdentifyerProperty identifier.
Возвращает
void

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

◆ handlerAfterIblockElementSetPropertyValuesEx()

static handlerAfterIblockElementSetPropertyValuesEx ( $elementId,
$iblockId,
$newValues,
$flags )
static

OnAfterIBlockElementSetPropertyValuesEx event handler. Do not use directly.

Аргументы
int | string$elementIdElement id.
int | string$iblockIdIblock id.
array | mixed$newValuesNew properties values.
array | mixed$flagsFlags from \CIBlockElement::SetPropertyValuesEx.
Возвращает
void

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

◆ handlerAfterIblockElementUpdate()

static handlerAfterIblockElementUpdate ( & $fields)
static

OnAfterIBlockElementUpdate event handler. Do not use directly.

Аргументы
array&$fieldsNew element data.
Возвращает
void

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

◆ handlerIblockElementAdd()

static handlerIblockElementAdd ( $fields)
static

OnIBlockElementAdd event handler. Do not use directly.

Аргументы
array$fieldsElement data.
Возвращает
void

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

◆ handlerIblockElementDelete()

static handlerIblockElementDelete ( $elementId,
$elementData )
static

OnIBlockElementDelete event handler. Do not use directly.

Аргументы
int$elementIdElement id.
array$elementDataElement data.
Возвращает
void

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

◆ handlerIblockElementSetPropertyValues()

static handlerIblockElementSetPropertyValues ( $elementId,
$iblockId,
$newValues,
$propertyIdentifyer,
$propertyList,
$currentValues )
static

OnIBlockElementSetPropertyValues event handler. Do not use directly.

Аргументы
int$elementIdElement id.
int$iblockIdIblock id.
array$newValuesNew properties values.
int | string | false$propertyIdentifyerProperty identifier.
array$propertyListChanged property list.
array$currentValuesCurrent properties values.
Возвращает
void

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

◆ handlerIblockElementSetPropertyValuesEx()

static handlerIblockElementSetPropertyValuesEx ( $elementId,
$iblockId,
$newValues,
$propertyList,
$currentValues )
static

OnIBlockElementSetPropertyValuesEx event handler. Do not use directly.

Аргументы
int$elementIdElement id.
int$iblockIdIblock id.
array$newValuesNew properties values.
array$propertyListChanged property list.
array$currentValuesCurrent properties values.
Возвращает
void

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

◆ handlerIblockElementUpdate()

static handlerIblockElementUpdate ( $newFields,
$oldFields )
static

OnIBlockElementUpdate event handler. Do not use directly.

Аргументы
array$newFieldsNew element data.
array$oldFieldsCurrent element data.
Возвращает
void

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

◆ updateAvailable()

static updateAvailable ( $productId,
$iblockId = 0,
array $productFields = array() )
static

Update product available.

См. также
Sku::calculateComplete (for sku) and Catalog\Model\Product::update (for all product types)
Аргументы
int$productIdProduct Id.
int$iblockIdIblock Id (optional).
array$productFieldsProduct fields (optional).
Возвращает
bool
Исключения

Bitrix\Main\ArgumentException

Исключения

Exception

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

◆ updateOfferType()

static updateOfferType ( $offerId,
$type )
staticprotected

Update offer product type.

См. также
\Bitrix\Catalog\Model\Product::update
Аргументы
int$offerIdOffer id.
int$typeProduct type.
Возвращает
bool
Исключения

Exception

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

◆ updateProductAvailable()

static updateProductAvailable ( $productId,
$iblockId )
staticprotected

Update sku product available.

См. также
Sku::calculateComplete
Аргументы
int$productIdProduct id.
int | null$iblockIdIblock id.
Возвращает
bool

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

◆ usedDeferredCalculation()

static usedDeferredCalculation ( )
static

Return true if allowed deferred calculation parent product available and prices.

Возвращает
bool

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

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

◆ $allowPropertyHandler

int $allowPropertyHandler = 0
staticprotected

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

◆ $allowUpdateAvailable

int $allowUpdateAvailable = 0
staticprotected

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

◆ $offers

array $offers = []
staticprotected

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

◆ $productIds

array $productIds = []
staticprotected

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

◆ ACTION_AVAILABLE

const ACTION_AVAILABLE = 'AVAILABLE'
protected

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

◆ ACTION_ELEMENT_TIMESTAMP

const ACTION_ELEMENT_TIMESTAMP = 'ELEMENT_TIMESTAMP'
protected

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

◆ ACTION_PRICE

const ACTION_PRICE = 'PRICE'
protected

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

◆ OFFERS_AVAILABLE

const OFFERS_AVAILABLE = 0x0004

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

◆ OFFERS_ERROR

const OFFERS_ERROR = 0x0000

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

◆ OFFERS_NOT_AVAILABLE

const OFFERS_NOT_AVAILABLE = 0x0002

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

◆ OFFERS_NOT_EXIST

const OFFERS_NOT_EXIST = 0x0001

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