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

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

static getTableName ()
 
static getMap ()
 
static getUfId ()
 
static validatePriceType ()
 
static validateRecurSchemeType ()
 
static validateTmpId ()
 
static validatePurchasingCurrency ()
 
static modifyQuantityTrace ()
 
static modifyCanBuyZero ()
 
static modifyNegativeAmountTrace ()
 
static modifySubscribe ()
 
static prepareQuantityTrace ($value)
 
static prepareCanBuyZero ($value)
 
static prepareNegativeAmountTrace ($value)
 
static prepareSubscribe ($value)
 
static isExistProduct ($product)
 
static clearProductCache ($product=0)
 
static getCurrentRatioWithMeasure ($product)
 
static calculateAvailable ($fields)
 
static isNeedCheckQuantity (array $fields)
 
static loadDefaultProductSettings ()
 
static getProductTypes ($descr=false)
 
static getPaymentTypes ($descr=false)
 
static getPaymentPeriods ($descr=false)
 
static getDefaultAvailableSettings ()
 
static getTradingEntityNameByType (int $type)
 
static getStoreDocumentRestrictedProductTypes ()
 
- Открытые статические члены унаследованные от DataManager
static getEntity ()
 
static unsetEntity ($class)
 
static getConnectionName ()
 
static getTitle ()
 
static getObjectClass ()
 
static getObjectClassName ()
 
static getCollectionClass ()
 
static getCollectionClassName ()
 
static getObjectParentClass ()
 
static getCollectionParentClass ()
 
static getQueryClass ()
 
static getEntityClass ()
 
static createObject ($setDefaultValues=true)
 
static createCollection ()
 
static wakeUpObject ($row)
 
static wakeUpCollection ($rows)
 
static isUts ()
 
static isUtm ()
 
static setDefaultScope ($query)
 
static postInitialize (Entity $entity)
 
static getByPrimary ($primary, array $parameters=array())
 
static getById ($id)
 
static getRowById ($id)
 
static getRow (array $parameters)
 
static getList (array $parameters=array())
 
static getCount ($filter=array(), array $cache=array())
 
static query ()
 
static checkFields (Result $result, $primary, array $data)
 
static add (array $data)
 
static addMulti ($rows, $ignoreEvents=false)
 
static update ($primary, array $data)
 
static delete ($primary)
 
static enableCrypto ($field, $table=null, $mode=true)
 
static cryptoEnabled ($field, $table=null)
 
static setCurrentDeletingObject ($object)
 
static cleanCache ()
 
static onBeforeAdd (Event $event)
 
static onAdd (Event $event)
 
static onAfterAdd (Event $event)
 
static onBeforeUpdate (Event $event)
 
static onUpdate (Event $event)
 
static onAfterUpdate (Event $event)
 
static onBeforeDelete (Event $event)
 
static onDelete (Event $event)
 
static onAfterDelete (Event $event)
 

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

const USER_FIELD_ENTITY_ID = 'PRODUCT'
 
const STATUS_YES = 'Y'
 
const STATUS_NO = 'N'
 
const STATUS_DEFAULT = 'D'
 
const TYPE_PRODUCT = 1
 
const TYPE_SET = 2
 
const TYPE_SKU = 3
 
const TYPE_OFFER = 4
 
const TYPE_FREE_OFFER = 5
 
const TYPE_EMPTY_SKU = 6
 
const TYPE_SERVICE = 7
 
const PAYMENT_TYPE_SINGLE = 'S'
 
const PAYMENT_TYPE_REGULAR = 'R'
 
const PAYMENT_TYPE_TRIAL = 'T'
 
const PAYMENT_PERIOD_HOUR = 'H'
 
const PAYMENT_PERIOD_DAY = 'D'
 
const PAYMENT_PERIOD_WEEK = 'W'
 
const PAYMENT_PERIOD_MONTH = 'M'
 
const PAYMENT_PERIOD_QUART = 'Q'
 
const PAYMENT_PERIOD_SEMIYEAR = 'S'
 
const PAYMENT_PERIOD_YEAR = 'Y'
 
const PAYMENT_PERIOD_DOUBLE_YEAR = 'T'
 
const PRICE_MODE_SIMPLE = 'S'
 
const PRICE_MODE_QUANTITY = 'Q'
 
const PRICE_MODE_RATIO = 'R'
 
- Открытые атрибуты унаследованные от DataManager
const EVENT_ON_BEFORE_ADD = "OnBeforeAdd"
 
const EVENT_ON_ADD = "OnAdd"
 
const EVENT_ON_AFTER_ADD = "OnAfterAdd"
 
const EVENT_ON_BEFORE_UPDATE = "OnBeforeUpdate"
 
const EVENT_ON_UPDATE = "OnUpdate"
 
const EVENT_ON_AFTER_UPDATE = "OnAfterUpdate"
 
const EVENT_ON_BEFORE_DELETE = "OnBeforeDelete"
 
const EVENT_ON_DELETE = "OnDelete"
 
const EVENT_ON_AFTER_DELETE = "OnAfterDelete"
 

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

static array $defaultProductSettings = []
 
- Статические защищенные данные унаследованные от DataManager
static $entity
 
static $objectClass
 
static $collectionClass
 
static $currentDeletingObjects
 
static $reservedWords
 

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

- Защищенные статические члены унаследованные от DataManager
static getObjectClassByDataClass ($dataClass)
 
static getCollectionClassByDataClass ($dataClass)
 
static replaceFieldName ($data=array())
 
static validatePrimary ($primary)
 
static checkUfFields ($object, $ufdata, $result)
 
static callOnBeforeAddEvent ($object, $fields, $result)
 
static callOnAddEvent ($object, $fields, $ufdata)
 
static callOnAfterAddEvent ($object, $fields, $id)
 
static callOnBeforeUpdateEvent ($object, $fields, $result)
 
static callOnUpdateEvent ($object, $fields, $ufdata)
 
static callOnAfterUpdateEvent ($object, $fields)
 
static callOnBeforeDeleteEvent ($object, $entity, $result)
 
static callOnDeleteEvent ($object, $entity)
 
static callOnAfterDeleteEvent ($object, $entity)
 

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

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

Методы

◆ calculateAvailable()

static calculateAvailable ( $fields)
static

Calculate available for product.

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

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

◆ clearProductCache()

static clearProductCache ( $product = 0)
static

Clear product cache.

См. также
\Bitrix\Catalog\Model\Product::clearCacheItem()
Аргументы
int$productProduct id or zero (clear all cache).
Возвращает
void

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

◆ getCurrentRatioWithMeasure()

static getCurrentRatioWithMeasure ( $product)
static

Returns ratio and measure for products.

Аргументы
array | int$productProduct ids.
Возвращает
array|bool
Исключения
Main

ArgumentException

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

◆ getDefaultAvailableSettings()

static getDefaultAvailableSettings ( )
static

Return default alailable settings.

Возвращает
array

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

◆ getMap()

static getMap ( )
static

Returns entity map definition.

Возвращает
array

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

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

◆ getPaymentPeriods()

static getPaymentPeriods ( $descr = false)
static

Return payment period list.

Аргументы
bool$descrWith description.
Возвращает
array

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

◆ getPaymentTypes()

static getPaymentTypes ( $descr = false)
static

Return payment type list.

Аргументы
bool$descrWith description.
Возвращает
array

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

◆ getProductTypes()

static getProductTypes ( $descr = false)
static

Return product type list.

Аргументы
bool$descrWith description.
Возвращает
array

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

◆ getStoreDocumentRestrictedProductTypes()

static getStoreDocumentRestrictedProductTypes ( )
static

Returns products types that are not supported and/or relevant in inventory management

Возвращает
array|int[]

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

◆ getTableName()

static getTableName ( )
static

Returns DB table name for entity.

Возвращает
string

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

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

◆ getTradingEntityNameByType()

static getTradingEntityNameByType ( int $type)
static

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

◆ getUfId()

static getUfId ( )
static

Returns user fields entity id.

Возвращает
string

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

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

◆ isExistProduct()

static isExistProduct ( $product)
static

Return is exist product.

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

ArgumentException

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

◆ isNeedCheckQuantity()

static isNeedCheckQuantity ( array $fields)
static

Returns true if need check maximum product quantity.

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

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

◆ loadDefaultProductSettings()

static loadDefaultProductSettings ( )
static

Load default product settings from module options.

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

◆ modifyCanBuyZero()

static modifyCanBuyZero ( )
static

Returns fetch modificators for CAN_BUY_ZERO field.

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

◆ modifyNegativeAmountTrace()

static modifyNegativeAmountTrace ( )
static

Returns fetch modificators for NEGATIVE_AMOUNT_TRACE field.

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

◆ modifyQuantityTrace()

static modifyQuantityTrace ( )
static

Returns fetch modificators for QUANTITY_TRACE field.

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

◆ modifySubscribe()

static modifySubscribe ( )
static

Returns fetch modificators for SUBSCRIBE field.

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

◆ prepareCanBuyZero()

static prepareCanBuyZero ( $value)
static

Convert default CAN_BUY_ZERO into real from module settings.

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

◆ prepareNegativeAmountTrace()

static prepareNegativeAmountTrace ( $value)
static

Convert default NEGATIVE_AMOUNT_TRACE into real from module settings.

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

◆ prepareQuantityTrace()

static prepareQuantityTrace ( $value)
static

Convert default QUANTITY_TRACE into real from module settings.

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

◆ prepareSubscribe()

static prepareSubscribe ( $value)
static

Convert default SUBSCRIBE into real from module settings.

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

◆ validatePriceType()

static validatePriceType ( )
static

Returns validators for PRICE_TYPE field.

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

◆ validatePurchasingCurrency()

static validatePurchasingCurrency ( )
static

Returns validators for PURCHASING_CURRENCY field.

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

◆ validateRecurSchemeType()

static validateRecurSchemeType ( )
static

Returns validators for RECUR_SCHEME_TYPE field.

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

◆ validateTmpId()

static validateTmpId ( )
static

Returns validators for TMP_ID field.

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

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

◆ $defaultProductSettings

array $defaultProductSettings = []
staticprotected

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

◆ PAYMENT_PERIOD_DAY

const PAYMENT_PERIOD_DAY = 'D'

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

◆ PAYMENT_PERIOD_DOUBLE_YEAR

const PAYMENT_PERIOD_DOUBLE_YEAR = 'T'

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

◆ PAYMENT_PERIOD_HOUR

const PAYMENT_PERIOD_HOUR = 'H'

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

◆ PAYMENT_PERIOD_MONTH

const PAYMENT_PERIOD_MONTH = 'M'

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

◆ PAYMENT_PERIOD_QUART

const PAYMENT_PERIOD_QUART = 'Q'

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

◆ PAYMENT_PERIOD_SEMIYEAR

const PAYMENT_PERIOD_SEMIYEAR = 'S'

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

◆ PAYMENT_PERIOD_WEEK

const PAYMENT_PERIOD_WEEK = 'W'

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

◆ PAYMENT_PERIOD_YEAR

const PAYMENT_PERIOD_YEAR = 'Y'

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

◆ PAYMENT_TYPE_REGULAR

const PAYMENT_TYPE_REGULAR = 'R'

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

◆ PAYMENT_TYPE_SINGLE

const PAYMENT_TYPE_SINGLE = 'S'

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

◆ PAYMENT_TYPE_TRIAL

const PAYMENT_TYPE_TRIAL = 'T'

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

◆ PRICE_MODE_QUANTITY

const PRICE_MODE_QUANTITY = 'Q'

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

◆ PRICE_MODE_RATIO

const PRICE_MODE_RATIO = 'R'

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

◆ PRICE_MODE_SIMPLE

const PRICE_MODE_SIMPLE = 'S'

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

◆ STATUS_DEFAULT

const STATUS_DEFAULT = 'D'

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

◆ STATUS_NO

const STATUS_NO = 'N'

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

◆ STATUS_YES

const STATUS_YES = 'Y'

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

◆ TYPE_EMPTY_SKU

const TYPE_EMPTY_SKU = 6

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

◆ TYPE_FREE_OFFER

const TYPE_FREE_OFFER = 5

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

◆ TYPE_OFFER

const TYPE_OFFER = 4

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

◆ TYPE_PRODUCT

const TYPE_PRODUCT = 1

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

◆ TYPE_SERVICE

const TYPE_SERVICE = 7

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

◆ TYPE_SET

const TYPE_SET = 2

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

◆ TYPE_SKU

const TYPE_SKU = 3

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

◆ USER_FIELD_ENTITY_ID

const USER_FIELD_ENTITY_ID = 'PRODUCT'

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