Открытые статические члены | |
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) |
static | deleteByOrder ($order) |
static | getRegistryType () |
static | getOrderCouponIterator (array $parameters) |
Открытые атрибуты | |
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 | 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 | validateCoupon (array $fields) |
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 | 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 | loadCouponsFromDb ($order) |
static | getOrderDiscountModuleIterator (array $parameters) |
static | saveOrderDiscountModulesInternal ($orderDiscountId, array $modules) |
static | getResultEntityInternal ($entity) |
static | getResultEntityFromInternal ($entity) |
static | getResultIterator (array $parameters) |
static | getResultDescriptionIterator (array $parameters) |
static | addResultRow (array $fields) |
static | updateResultRow ($id, array $fields) |
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 | getRoundEntityInternal ($entity) |
static | getRoundEntityFromInternal ($entity) |
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 () |
Статические защищенные данные | |
static | $init = false |
static | $errors = array() |
См. определение в файле orderdiscountbase.php строка 9
|
staticprotected |
Add new coupon for order.
array | $fields | Tablet fields. |
См. определение в файле orderdiscountbase.php строка 1482
|
staticprotected |
Add new unique order discount.
array | $fields | Tablet fields. |
array | $rawFields | Additional fields. |
См. определение в файле orderdiscountbase.php строка 1511
|
staticprotected |
Low-level method add new coupon for order (prototype).
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1854
|
staticprotected |
Low-level method add new discount for order (prototype).
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1796
|
static |
См. определение в файле orderdiscountbase.php строка 985
|
staticprotected |
Low-level method add new result description for order (prototype).
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2116
|
staticprotected |
Low-level method add new result discount for order (prototype).
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2105
|
staticprotected |
Low-level method add new result discount for order.
array | $fields | Tablet fields. |
См. определение в файле orderdiscountbase.php строка 1961
|
static |
См. определение в файле orderdiscountbase.php строка 1094
|
staticprotected |
Low-level method add new round result for order (prototype).
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2186
|
staticprotected |
Low-level method add stored data for order (prototype).
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2243
|
static |
Check apply discount.
string | $module | Discount module. |
array | $discount | Discount data. |
array | $basket | Basket data. |
array | $params | Calculate params. |
См. определение в файле orderdiscountbase.php строка 350
|
staticprotected |
Calculate order discount hash (prototype).
array | $fields | Discount information. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1829
|
static |
Check existing discount provider for module.
string | $module | Module id. |
См. определение в файле orderdiscountbase.php строка 461
|
staticprotected |
Returns the list of missing discount fields (prototype).
array | $fields | Discount fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1807
|
staticprotected |
Low-level method returns only those fields that are in the result description table (prototype).
array | $fields |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2094
|
staticprotected |
Low-level method returns only those fields that are in the result table (prototype).
array | $fields |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2083
|
static |
|
static |
Delete all data by order.
int | $order | Order id. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1206
|
staticprotected |
Execute discount provider.
array | $provider | Provider info keys are case sensitive:
|
array | $data | Data for execute. |
См. определение в файле orderdiscountbase.php строка 1302
|
staticprotected |
Get absent discount fields from database.
array | $fields | Current discount state. |
См. определение в файле orderdiscountbase.php строка 1344
|
staticprotected |
Fill product fields in rule result.
array | &$result | Rule result. |
array | $basketData | Basket data. |
int | string | $index | Basket index. |
См. определение в файле orderdiscountbase.php строка 1738
|
staticprotected |
Format rule result for basket discount.
array | $rule | Rule result from database. |
См. определение в файле orderdiscountbase.php строка 1660
|
staticprotected |
Format rule item result for sale discount.
array | $rule | Rule result from database. |
См. определение в файле orderdiscountbase.php строка 1708
|
staticprotected |
Format rule result for sale discount.
array | $rule | Rule result from database. |
См. определение в файле orderdiscountbase.php строка 1690
|
staticprotected |
См. определение в файле orderdiscountbase.php строка 1220
|
staticprotected |
Discount getList (prototype).
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1755
|
staticprotected |
Return valid provider action list.
См. определение в файле orderdiscountbase.php строка 1242
|
static |
Return url for edit sale discount.
array | $discount | Discount data. |
См. определение в файле orderdiscountbase.php строка 476
|
static |
Return current manager params.
См. определение в файле orderdiscountbase.php строка 72
|
static |
Order coupons getList (prototype).
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1843
|
staticprotected |
Order discount getList (prototype).
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1785
|
staticprotected |
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1894
|
static |
Return parent entity type. The method must be overridden in the derived class.
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1215
|
staticprotected |
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1950
|
staticprotected |
Low-level method returns result description table name (prototype).
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2072
|
staticprotected |
Converts the discount result entity identifier from the database table format (prototype).
int | $entity |
См. определение в файле orderdiscountbase.php строка 1932
|
staticprotected |
Converts the discount result entity identifier to the database table format (prototype).
string | $entity |
См. определение в файле orderdiscountbase.php строка 1921
|
staticprotected |
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1941
|
staticprotected |
Low-level method returns result table name (prototype).
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2062
|
staticprotected |
Converts the rounded entity identifier from the database table format (prototype).
int | $entity |
См. определение в файле orderdiscountbase.php строка 2166
|
staticprotected |
Converts the rounded entity identifier to the database table format (prototype).
string | $entity |
См. определение в файле orderdiscountbase.php строка 2155
|
staticprotected |
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2175
|
staticprotected |
low-level method returns the round-results table name (prototype).
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2208
|
staticprotected |
Low-level method for convert storage types to internal format.
string | $storageType | Abstract storage type. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2223
|
staticprotected |
array | $parameters | \Bitrix\Main\Entity\DataManager::getList parameters. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2232
|
staticprotected |
low-level method returns the order stored data table name (prototype).
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2265
|
static |
|
staticprotected |
Returns true, if discount from module sale.
string | $module | Module id. |
См. определение в файле orderdiscountbase.php строка 1232
|
staticprotected |
Check coupon type.
int | $type | Coupon type. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1770
|
staticprotected |
Load coupons for order.
int | $order | Order id. |
См. определение в файле orderdiscountbase.php строка 1865
|
staticprotected |
Load discount modules.
array | $discountIds | Order discount id list. |
См. определение в файле orderdiscountbase.php строка 1564
|
staticprotected |
Load applied discount list.
array | $discountIds | |
array | $discountOrder |
См. определение в файле orderdiscountbase.php строка 716
|
static |
Load order stored data row.
См. определение в файле orderdiscountbase.php строка 841
|
static |
Load stored data collection for order.
См. определение в файле orderdiscountbase.php строка 795
|
staticprotected |
Clear raw data and calculate discount hash.
array | $rawFields | Discount information. |
См. определение в файле orderdiscountbase.php строка 1386
|
staticprotected |
Clear raw order discount data (prototype).
array | $rawFields | Discount information. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1818
|
staticprotected |
Prepare sale discount before saving.
array | $discount | Discount data. |
См. определение в файле orderdiscountbase.php строка 1322
|
staticprotected |
См. определение в файле orderdiscountbase.php строка 1590
|
static |
Round basket prices.
array | $basket | Basket. |
array | $roundData | Round data. |
array | $orderData | Order (without basket). |
См. определение в файле orderdiscountbase.php строка 402
|
static |
Round basket item price.
array | $basketItem | Basket item data. |
array | $roundData | Round data. |
См. определение в файле orderdiscountbase.php строка 371
|
static |
Save coupon.
array | $coupon | Coupon data. |
См. определение в файле orderdiscountbase.php строка 236
|
staticprotected |
Low-level method save order discount modules.
int | $orderDiscountId | |
array | $modules |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1906
|
static |
Save order stored data.
int | $order | |
string | $storageType | |
array | $data | |
array | $options |
См. определение в файле orderdiscountbase.php строка 870
|
static |
Save stored data for entities.
int | $order | |
string | $storageType | |
array | $block | |
array | $options |
Main |
Db\SqlQueryException
См. определение в файле orderdiscountbase.php строка 894
|
staticprotected |
Returns exists discount for discount hash (cached).
string | $hash | Discount hash. |
См. определение в файле orderdiscountbase.php строка 1401
|
static |
Set manager params.
array | $config | Manager params (site, currency, etc). |
См. определение в файле orderdiscountbase.php строка 53
|
staticprotected |
Returns entity code for discount and round results.
array | $row | Result row. |
array | $transferList | Transfer table (for example, basket id to basket code). |
См. определение в файле orderdiscountbase.php строка 1634
|
static |
См. определение в файле orderdiscountbase.php строка 1022
|
staticprotected |
Low-level method update result description for order.
int | $id | Primary key. |
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2140
|
staticprotected |
Low-level method update result discount for order (prototype).
int | $id | Primary key. |
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2128
|
staticprotected |
Low-level method update result discount for order.
int | $id | Tablet row id. |
array | $fields | Tablet fields. |
См. определение в файле orderdiscountbase.php строка 2004
|
static |
См. определение в файле orderdiscountbase.php строка 1132
|
staticprotected |
Low-level method update round result for order (prototype).
int | $id | Tablet row id. |
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2198
|
staticprotected |
Low-level method update stored data for order (prototype).
int | $id | Tablet row id. |
array | $fields | Tablet fields. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 2255
|
staticprotected |
Validate coupon.
array | $fields | Coupon data. |
Переопределяется в OrderDiscount.
См. определение в файле orderdiscountbase.php строка 1445
|
staticprotected |
См. определение в файле orderdiscountbase.php строка 27
|
staticprotected |
См. определение в файле orderdiscountbase.php строка 26
const ERROR_ID = 'BX_SALE_ORDER_DISCOUNT' |
См. определение в файле orderdiscountbase.php строка 13
const EVENT_ON_BUILD_DISCOUNT_PROVIDERS = 'onBuildDiscountProviders' |
См. определение в файле orderdiscountbase.php строка 11
const PROVIDER_ACTION_APPLY_COUPON = 'calculateApplyCoupons' |
См. определение в файле orderdiscountbase.php строка 17
const PROVIDER_ACTION_GET_URL = 'getEditUrl' |
См. определение в файле orderdiscountbase.php строка 16
const PROVIDER_ACTION_PREPARE_DISCOUNT = 'prepareData' |
См. определение в файле orderdiscountbase.php строка 15
const PROVIDER_ACTION_ROUND_BASKET_PRICES = 'roundBasket' |
См. определение в файле orderdiscountbase.php строка 19
const PROVIDER_ACTION_ROUND_ITEM_PRICE = 'roundPrice' |
См. определение в файле orderdiscountbase.php строка 18
const STORAGE_TYPE_BASKET_ITEM = 'BASKET_ITEM' |
См. определение в файле orderdiscountbase.php строка 24
const STORAGE_TYPE_DISCOUNT_ACTION_DATA = 'ACTION_DATA' |
См. определение в файле orderdiscountbase.php строка 21
const STORAGE_TYPE_ORDER_CONFIG = 'ORDER_CONFIG' |
См. определение в файле orderdiscountbase.php строка 22
const STORAGE_TYPE_ROUND_CONFIG = 'ROUND_CONFIG' |
См. определение в файле orderdiscountbase.php строка 23