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

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

static loadResultFromDatabase ($order, $extendedMode=false, $basketList=false, $basketData=array())
 
static prepareDiscountDescription ($type, $data)
 
static formatDiscountDescription ($data)
 
static formatDescription ($data)
 
static formatArrayDescription ($data)
 
static createSimpleDescription ($newPrice, $oldPrice, $currency)
 
- Открытые статические члены унаследованные от OrderDiscount
static deleteByOrder ($order)
 
static getRegistryType ()
 
static getOrderCouponIterator (array $parameters)
 
- Открытые статические члены унаследованные от OrderDiscountBase
static init ()
 
static setManagerConfig ($config)
 
static getManagerConfig ()
 
static saveCoupon ($coupon)
 
static calculateApplyCoupons ($module, $discount, $basket, $params)
 
static roundPrice (array $basketItem, array $roundData=array())
 
static roundBasket (array $basket, array $roundData=array(), array $orderData=array())
 
static checkDiscountProvider ($module)
 
static getEditUrl (array $discount)
 
static clearCache ()
 
static loadStoredDataFromDb ($order, $storageType, array $additionalFilter=array())
 
static loadOrderStoredDataFromDb ($order, $storageType)
 
static saveOrderStoredData ($order, $storageType, array $data, array $options=array())
 
static saveStoredDataBlock ($order, $storageType, array $block, array $options=array())
 
static addResultBlock ($order, array $block)
 
static updateResultBlock ($order, array $block)
 
static addRoundBlock ($order, array $block)
 
static updateRoundBlock ($order, array $block)
 

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

const DESCR_TYPE_SIMPLE = Discount\Formatter::TYPE_SIMPLE
 
const DESCR_TYPE_VALUE = Discount\Formatter::TYPE_VALUE
 
const DESCR_TYPE_LIMIT_VALUE = Discount\Formatter::TYPE_LIMIT_VALUE
 
const DESCR_TYPE_FIXED = Discount\Formatter::TYPE_FIXED
 
const DESCR_TYPE_MAX_BOUND = Discount\Formatter::TYPE_MAX_BOUND
 
const DESCR_VALUE_TYPE_PERCENT = Discount\Formatter::VALUE_TYPE_PERCENT
 
const DESCR_VALUE_TYPE_CURRENCY = Discount\Formatter::VALUE_TYPE_CURRENCY
 
const DESCR_VALUE_TYPE_SUMM = Discount\Formatter::VALUE_TYPE_SUMM
 
const DESCR_VALUE_TYPE_SUMM_BASKET = Discount\Formatter::VALUE_TYPE_SUMM_BASKET
 
const DESCR_VALUE_ACTION_DISCOUNT = Discount\Formatter::VALUE_ACTION_DISCOUNT
 
const DESCR_VALUE_ACTION_EXTRA = Discount\Formatter::VALUE_ACTION_EXTRA
 
const DESCR_VALUE_ACTION_ACCUMULATE = Discount\Formatter::VALUE_ACTION_CUMULATIVE
 
const DESCR_VALUE_ACTION_CUMULATIVE = Discount\Formatter::VALUE_ACTION_CUMULATIVE
 
const DESCR_LIMIT_MAX = Discount\Formatter::LIMIT_MAX
 
const DESCR_LIMIT_MIN = Discount\Formatter::LIMIT_MIN
 
- Открытые атрибуты унаследованные от OrderDiscountBase
const EVENT_ON_BUILD_DISCOUNT_PROVIDERS = 'onBuildDiscountProviders'
 
const ERROR_ID = 'BX_SALE_ORDER_DISCOUNT'
 
const PROVIDER_ACTION_PREPARE_DISCOUNT = 'prepareData'
 
const PROVIDER_ACTION_GET_URL = 'getEditUrl'
 
const PROVIDER_ACTION_APPLY_COUPON = 'calculateApplyCoupons'
 
const PROVIDER_ACTION_ROUND_ITEM_PRICE = 'roundPrice'
 
const PROVIDER_ACTION_ROUND_BASKET_PRICES = 'roundBasket'
 
const STORAGE_TYPE_DISCOUNT_ACTION_DATA = 'ACTION_DATA'
 
const STORAGE_TYPE_ORDER_CONFIG = 'ORDER_CONFIG'
 
const STORAGE_TYPE_ROUND_CONFIG = 'ROUND_CONFIG'
 
const STORAGE_TYPE_BASKET_ITEM = 'BASKET_ITEM'
 

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

static getBasketCodeByRule (array $rule, $translate, $basketList)
 
- Защищенные статические члены унаследованные от OrderDiscount
static validateCoupon (array $fields)
 
static getDiscountIterator (array $parameters)
 
static isValidCouponTypeInternal ($type)
 
static getOrderDiscountIterator (array $parameters)
 
static addOrderDiscountInternal (array $fields)
 
static checkRequiredOrderDiscountFields (array $fields)
 
static normalizeOrderDiscountFieldsInternal (array $rawFields)
 
static calculateOrderDiscountHashInternal (array $fields)
 
static addOrderCouponInternal (array $fields)
 
static getOrderDiscountModuleIterator (array $parameters)
 
static saveOrderDiscountModulesInternal ($orderDiscountId, array $modules)
 
static getResultIterator (array $parameters)
 
static getResultDescriptionIterator (array $parameters)
 
static getResultTableNameInternal ()
 
static getResultDescriptionTableNameInternal ()
 
static checkResultTableWhiteList (array $fields)
 
static checkResultDescriptionTableWhiteList (array $fields)
 
static addResultInternal (array $fields)
 
static addResultDescriptionInternal (array $fields)
 
static updateResultInternal ($id, array $fields)
 
static updateResultDescriptionInternal ($id, array $fields)
 
static getRoundResultIterator (array $parameters)
 
static addRoundResultInternal (array $fields)
 
static updateRoundResultInternal ($id, array $fields)
 
static getRoundTableNameInternal ()
 
static getStorageTypeInternal ($storageType)
 
static getStoredDataIterator (array $parameters)
 
static addStoredDataInternal (array $fields)
 
static updateStoredDataInternal ($id, array $fields)
 
static getStoredDataTableInternal ()
 
- Защищенные статические члены унаследованные от OrderDiscountBase
static loadOrderDiscountFromDb (array $discountIds, array $discountOrder)
 
static getDiscountClassName ()
 
static isNativeModule ($module)
 
static getDiscountProviderActions ()
 
static executeDiscountProvider (array $provider, array $data)
 
static prepareData ($discount)
 
static fillAbsentDiscountFields (array $fields)
 
static normalizeDiscountFields (array $rawFields)
 
static searchDiscount ($hash)
 
static addCoupon (array $fields)
 
static addDiscount (array $fields, array $rawFields)
 
static loadModulesFromDb (array $discountIds)
 
static prepareDiscountModules (array $discount)
 
static transferEntityCodeFromInternal (array $row, array $transferList)
 
static formatBasketRuleResult (array $rule)
 
static formatSaleRuleResult (array $rule)
 
static formatSaleItemRuleResult (array $rule)
 
static fillRuleProductFields (array &$result, array $basketData, $index)
 
static loadCouponsFromDb ($order)
 
static getResultEntityInternal ($entity)
 
static getResultEntityFromInternal ($entity)
 
static addResultRow (array $fields)
 
static updateResultRow ($id, array $fields)
 
static getRoundEntityInternal ($entity)
 
static getRoundEntityFromInternal ($entity)
 

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

- Статические защищенные данные унаследованные от OrderDiscountBase
static $init = false
 
static $errors = array()
 

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

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

Методы

◆ createSimpleDescription()

static createSimpleDescription ( $newPrice,
$oldPrice,
$currency )
static

Create simple description for unknown discount.

См. также
Discount\Result\CompatibleFormat::createResultDescription
Аргументы
float$newPriceNew price.
float$oldPriceOld price.
string$currencyCurrency.
Возвращает
array

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

◆ formatArrayDescription()

static formatArrayDescription ( $data)
static

Format discount result.

См. также
Discount\Formatter::formatList
Аргументы
array$dataDescription data.
Возвращает
array|bool

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

◆ formatDescription()

static formatDescription ( $data)
static

Return string discount description.

См. также
Discount\Formatter::formatRow
Аргументы
array$dataDescription.
Возвращает
bool|string

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

◆ formatDiscountDescription()

static formatDiscountDescription ( $data)
static

Format discount description.

См. также
Discount\Formatter::formatRow
Аргументы
array$dataDiscount description.
Возвращает
Result

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

◆ getBasketCodeByRule()

static getBasketCodeByRule ( array $rule,
$translate,
$basketList )
staticprotected

Return basket code for discount rule.

Аргументы
array$ruleDiscount rule.
bool$translateUse entity id or basket id.
array | bool$basketListConvert table basket id to basket code.
Возвращает
string

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

◆ loadResultFromDatabase()

static loadResultFromDatabase ( $order,
$extendedMode = false,
$basketList = false,
$basketData = array() )
static

Load applied discount list

См. также
OrderDiscount::loadResultFromDb
Аргументы
int$orderOrder id.
bool$extendedModeGet full information by discount - unused.
array | bool$basketListCorrespondence between basket ids and basket codes.
array$basketDataBasket data.
Возвращает
Result

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

◆ prepareDiscountDescription()

static prepareDiscountDescription ( $type,
$data )
static

Prepare discount description.

См. также
Discount\Formatter::prepareRow
Аргументы
int$typeDescription type.
array | string$dataDescription data.
Возвращает
Result

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

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

◆ DESCR_LIMIT_MAX

const DESCR_LIMIT_MAX = Discount\Formatter::LIMIT_MAX

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

◆ DESCR_LIMIT_MIN

const DESCR_LIMIT_MIN = Discount\Formatter::LIMIT_MIN

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

◆ DESCR_TYPE_FIXED

const DESCR_TYPE_FIXED = Discount\Formatter::TYPE_FIXED

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

◆ DESCR_TYPE_LIMIT_VALUE

const DESCR_TYPE_LIMIT_VALUE = Discount\Formatter::TYPE_LIMIT_VALUE

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

◆ DESCR_TYPE_MAX_BOUND

const DESCR_TYPE_MAX_BOUND = Discount\Formatter::TYPE_MAX_BOUND

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

◆ DESCR_TYPE_SIMPLE

const DESCR_TYPE_SIMPLE = Discount\Formatter::TYPE_SIMPLE

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

◆ DESCR_TYPE_VALUE

const DESCR_TYPE_VALUE = Discount\Formatter::TYPE_VALUE

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

◆ DESCR_VALUE_ACTION_ACCUMULATE

const DESCR_VALUE_ACTION_ACCUMULATE = Discount\Formatter::VALUE_ACTION_CUMULATIVE

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

◆ DESCR_VALUE_ACTION_CUMULATIVE

const DESCR_VALUE_ACTION_CUMULATIVE = Discount\Formatter::VALUE_ACTION_CUMULATIVE

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

◆ DESCR_VALUE_ACTION_DISCOUNT

const DESCR_VALUE_ACTION_DISCOUNT = Discount\Formatter::VALUE_ACTION_DISCOUNT

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

◆ DESCR_VALUE_ACTION_EXTRA

const DESCR_VALUE_ACTION_EXTRA = Discount\Formatter::VALUE_ACTION_EXTRA

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

◆ DESCR_VALUE_TYPE_CURRENCY

const DESCR_VALUE_TYPE_CURRENCY = Discount\Formatter::VALUE_TYPE_CURRENCY

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

◆ DESCR_VALUE_TYPE_PERCENT

const DESCR_VALUE_TYPE_PERCENT = Discount\Formatter::VALUE_TYPE_PERCENT

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

◆ DESCR_VALUE_TYPE_SUMM

const DESCR_VALUE_TYPE_SUMM = Discount\Formatter::VALUE_TYPE_SUMM

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

◆ DESCR_VALUE_TYPE_SUMM_BASKET

const DESCR_VALUE_TYPE_SUMM_BASKET = Discount\Formatter::VALUE_TYPE_SUMM_BASKET

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