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

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

 enableCheckingPrediction ()
 
 disableCheckingPrediction ()
 
 setCalculateShipments (Shipment $shipment=null)
 
 getShipmentsIds ()
 
 setApplyResult ($applyResult)
 
 getApplyResult ($extMode=false)
 
 getShowPrices ()
 
 save ()
 
 setBasketItemBasePrice ($code, $price, $currency)
 
 setBasketBasePrice ($basket)
 
 getBasketItemBasePrice ($code)
 
 setBasketItemDiscounts ($code, $discountList)
 
 setBasketItemData ($code, $providerData)
 
 clearBasketItemData ($code)
 
- Открытые члены унаследованные от DiscountBase
 __destruct ()
 
 createClone (\SplObjectStorage $cloneEntity)
 
 isClone ()
 
 setOrderRefresh ($state)
 
 isOrderRefresh ()
 
 isOrderNew ()
 
 setUseMode ($useMode)
 
 getUseMode ()
 
 setExecuteModuleFilter (array $moduleList)
 
 isValidState ()
 
 getOrder ()
 
 isOrderExists ()
 

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

static loadByFuser ($fuser, $site)
 
static getRegistryType ()
 
static loadByBasket (Basket $basket)
 
static load (Order $order)
 
- Открытые статические члены унаследованные от DiscountBase
static buildFromBasket (BasketBase $basket, Context\BaseContext $context)
 
static getApplyModeList ($extendedMode=false)
 
static getApplyMode ()
 
static getEmptyApplyBlock ()
 
static calculateDiscountPercent ($basePrice, $discount)
 

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

 getOrderConfig ()
 
 getExecuteFieldList ()
 
 getConditionField ()
 
 normalizeDiscountResult ()
 
 getApplyPrices ()
 
 remakingDiscountResult ()
 
 getApplyDeliveryPrice ()
 
 getApplyDeliveryList ()
 
 fillEmptyDiscountResult ()
 
 fillDiscountResult ()
 
 resetPrices ()
 
 resetDeliveryPrices ()
 
 loadOrderData ()
 
 loadDefaultOrderConfig ()
 
 isShipmentExists ()
 
 fillShipmentData ()
 
 initInstanceFromOrder ()
 
 getEntitySaveIdentifier (array $entity)
 
 fillCompatibleOrderFields ()
 
 getBasketCurrency ($basketCode)
 
- Защищенные члены унаследованные от DiscountBase
 __construct ()
 
 setNewOrder ()
 
 isLoaded ()
 
 setValidState ($value)
 
 stopCalculate ()
 
 useOnlySaleDiscounts ()
 
 getBasket ()
 
 isBasketExist ()
 
 isBasketNotEmpty ()
 
 initUseMode ()
 
 getBasketItemFields (BasketItemBase $basketItem)
 
 getModuleSettings ()
 
 validateLoadedOrderConfig ($config)
 
 applyLoadedOrderConfig (array $data)
 
 getBasketItemValue ($code, $field)
 
 getBasketItemValueList ($code, array $fields)
 
 calculateApply ()
 
 calculateMixed ()
 
 saveMixed ()
 
 normalizeNewResultRows (array &$rows)
 
 checkDiscountConditions ()
 
 applySaleDiscount ()
 
 checkBasketDiscounts ()
 
 calculateApplyBasketDiscount ()
 
 calculateApplyDiscountBlock ()
 
 tryToRevertApplyStatusInBlocks (array $stepResult)
 
 revertApplyBlockForBasketItem ($basketItemId)
 
 getRoundMode ()
 
 isRoundMode ($mode)
 
 setRoundIndex ($entity, array $index)
 
 getRoundIndex ($entity, $applyCounter=null)
 
 roundFullBasketPriceByIndex (array $index)
 
 roundApplyBasketPricesByIndex (array $index)
 
 correctStepResult (&$stepResult, $discount)
 
 setDiscountStoredActionData ($orderDiscountId, array $data)
 
 getDiscountStoredActionData ($orderDiscountId)
 
 isBasketApplyResultExist ()
 
 getApplyDiscounts ()
 
 isCustomPriceByCode ($code)
 
 isInSetByCode ($code)
 
 isNewBasketItemByCode ($code)
 
 isFreezedBasketItemByCode ($code)
 
 isBasketItemChanged ($code)
 
 isExistBasketItem ($code)
 
 isOrderChanged ()
 
 isMixedBasket ()
 
 getBasketCodes ($full=true)
 
 getAllowedBasketCodeList ()
 
 mergeDiscountActionResult ($index, $stepResult)
 
 clearCurrentApplyBlock ()
 
 fillEmptyCurrentStep ()
 
 fillCurrentStep ($data)
 
 modifyOrderData (&$newData)
 
 resetOrderState ()
 
 resetOrderPrice ()
 
 resetBasketPrices ()
 
 resetDiscountAppliedFlag ()
 
 executeDiscountList ()
 
 fillBasketLastDiscount ()
 
 isBasketLastDiscount ()
 
 clearAdditionalCoupons (array $coupons)
 
 calculateApplySaleAdditionalCoupons (array $applyCoupons)
 
 getStatusApplyBasketDiscount ($basketCode, $orderDiscountId, $orderCouponId)
 
 getSiteId ()
 
 getSiteCurrency ()
 
 loadDiscountByUserGroups (array $filter=array())
 
 loadDiscountModules (array $modules)
 
 loadDiscountList ()
 
 getOrderDiscountClassName ()
 
 getDiscountCouponClassName ()
 
 getShipmentClassName ()
 
 getEntityMarkerClassName ()
 

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

static getInstanceIndexByFuser ($fuser, $site)
 
static getStepResult (array $order)
 
- Защищенные статические члены унаследованные от DiscountBase
static isCustomPrice (array $item)
 
static isInSet (array $item)
 
static isNewBasketItem (array $item)
 
static isFreezedBasketItem (array $item)
 
static formatDescription ($descr)
 
static instanceExists ($index)
 
static getInstance ($index)
 
static migrateInstance ($oldIndex, $newIndex)
 
static removeInstance ($index)
 
static getInstanceIndexByOrder (OrderBase $order)
 
static getInstanceIndexByBasket (BasketBase $basket, Context\BaseContext $context=null)
 
static getExecuteFieldName ($fieldName)
 
static getOrderPropertyCodes ()
 
static recursiveMerge (&$dest, $src)
 

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

 $shipment = null
 
 $shipmentIds = array()
 
 $enableCheckingPrediction = false
 
- Защищенные данные унаследованные от DiscountBase
 $isClone = false
 
 $orderRefresh = false
 
 $newOrder = null
 
 $useMode = null
 
 $context
 
 $order = null
 
 $executeModuleFilter = array('all', 'sale', 'catalog')
 
 $loadedModules = array()
 
 $discountIds = null
 
 $saleDiscountCache = array()
 
 $saleDiscountCacheKey = ''
 
 $basket = null
 
 $orderData = null
 
 $valid = true
 
 $saleOptions = array()
 
 $basketDiscountList = array()
 
 $basketItemsData = array()
 
 $discountsCache = array()
 
 $couponsCache = array()
 
 $discountResult = array()
 
 $discountResultCounter = 0
 
 $applyResult = array()
 
 $discountStoredActionData = array()
 
 $entityList = array()
 
 $entityResultCache = array()
 
 $currentStep = array()
 
 $forwardBasketTable = array()
 
 $reverseBasketTable = array()
 
 $roundApplyMode = self::ROUND_MODE_FINAL_PRICE
 
 $roundApplyConfig = array()
 
 $fullDiscountList = array()
 

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

- Открытые атрибуты унаследованные от DiscountBase
const EVENT_EXTEND_ORDER_DATA = 'onExtendOrderData'
 
const USE_MODE_FULL = 0x00001
 
const USE_MODE_APPLY = 0x0002
 
const USE_MODE_MIXED = 0x0004
 
const USE_MODE_COUPONS = 0x0008
 
const EXECUTE_FIELD_PREFIX = 'EXECUTE_'
 
const ERROR_ID = 'BX_SALE_DISCOUNT'
 
const APPLY_MODE_ADD = 0x0001
 
const APPLY_MODE_DISABLE = 0x0002
 
const APPLY_MODE_LAST = 0x0004
 
const APPLY_MODE_FULL_DISABLE = 0x0008
 
const APPLY_MODE_FULL_LAST = 0x0010
 
const ROUND_MODE_BASKET_DISCOUNT = 0x0001
 
const ROUND_MODE_SALE_DISCOUNT = 0x0002
 
const ROUND_MODE_FINAL_PRICE = 0x0004
 
const ENTITY_BASKET_ITEM = 'BASKET_ITEM'
 
const ENTITY_DELIVERY = 'DELIVERY'
 
const ENTITY_ORDER = 'ORDER'
 

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

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

Методы

◆ clearBasketItemData()

clearBasketItemData ( $code)

Clear basket item data.

Аргументы
int | string$codeBasket code.
Возвращает
void

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

◆ disableCheckingPrediction()

disableCheckingPrediction ( )

Disables prediction checking instead real condition.

Возвращает
void

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

◆ enableCheckingPrediction()

enableCheckingPrediction ( )

Enables prediction checking instead real condition.

Возвращает
void

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

◆ fillCompatibleOrderFields()

fillCompatibleOrderFields ( )
protected

Fill order fields for deprecated discount classes.

Возвращает
void

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

◆ fillDiscountResult()

fillDiscountResult ( )
protected

Fill result order data.

Возвращает
array

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

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

◆ fillEmptyDiscountResult()

fillEmptyDiscountResult ( )
protected

Fill empty discount result list.

Возвращает
void

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

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

◆ fillShipmentData()

fillShipmentData ( )
protected

Fill data from shipment.

Возвращает
void

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

◆ getApplyDeliveryList()

getApplyDeliveryList ( )
protected

Get discount delivery list and delivery list.

Возвращает
array

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

◆ getApplyDeliveryPrice()

getApplyDeliveryPrice ( )
protected

Returns delivery price data.

Возвращает
array

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

◆ getApplyPrices()

getApplyPrices ( )
protected

Fill prices in apply results.

Возвращает
void

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

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

◆ getApplyResult()

getApplyResult ( $extMode = false)

Return discount list description.

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

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

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

◆ getBasketCurrency()

getBasketCurrency ( $basketCode)
protected

Return basket item currency.

Аргументы
string | int$basketCodeBasket item code.
Возвращает
string|null

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

◆ getBasketItemBasePrice()

getBasketItemBasePrice ( $code)

Get base price for basket item.

Аргументы
int | string$codeBasket code.
Возвращает
float|null

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

◆ getConditionField()

getConditionField ( )
protected

Return field with discount condition code.

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

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

◆ getEntitySaveIdentifier()

getEntitySaveIdentifier ( array $entity)
protected

Returns data for save to database.

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

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

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

◆ getExecuteFieldList()

getExecuteFieldList ( )
protected

Return field list for eval.

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

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

◆ getInstanceIndexByFuser()

static getInstanceIndexByFuser ( $fuser,
$site )
staticprotected

Return instance index for fuser.

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

◆ getOrderConfig()

getOrderConfig ( )
protected

Returns order configuration for save to database.

Возвращает
array

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

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

◆ getRegistryType()

static getRegistryType ( )
static

Return parent entity type.

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

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

◆ getShipmentsIds()

getShipmentsIds ( )

Return shipment id list for existing order.

Возвращает
array

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

◆ getShowPrices()

getShowPrices ( )

Returns show prices for public components.

Возвращает
array

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

◆ getStepResult()

static getStepResult ( array $order)
staticprotected

Returns result after one discount.

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

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

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

◆ initInstanceFromOrder()

initInstanceFromOrder ( )
protected

Initial instance data after set order.

Возвращает
void

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

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

◆ isShipmentExists()

isShipmentExists ( )
protected

Return is exists discount shipment.

Возвращает
bool

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

◆ load()

static load ( Order $order)
static

Get discount by order.

См. также
Discount::buildFromOrder
Аргументы
Order$orderOrder object.
Возвращает
Discount|DiscountBase

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

◆ loadByBasket()

static loadByBasket ( Basket $basket)
static

Get discount by basket.

См. также
Discount::buildFromBasket
Аргументы
Basket$basketBasket object.
Возвращает
Discount|DiscountBase|null

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

◆ loadByFuser()

static loadByFuser ( $fuser,
$site )
static

Get discount by fuser and site.

Аргументы
string | int$fuserFuser id.
string$siteSite id.
Возвращает
null|Discount|DiscountBase

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

◆ loadDefaultOrderConfig()

loadDefaultOrderConfig ( )
protected

Load default order config for order.

Возвращает
void

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

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

◆ loadOrderData()

loadOrderData ( )
protected

Load order information.

Возвращает
Result

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

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

◆ normalizeDiscountResult()

normalizeDiscountResult ( )
protected

Round and correct discount calculation results.

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

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

◆ remakingDiscountResult()

remakingDiscountResult ( )
protected

Change result format.

Возвращает
void

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

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

◆ resetDeliveryPrices()

resetDeliveryPrices ( )
protected

Fill delivery price from base price.

Возвращает
void

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

◆ resetPrices()

resetPrices ( )
protected

Fill prices from base prices.

Возвращает
void

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

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

◆ save()

save ( )

Save discount result.

Возвращает
Result

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

◆ setApplyResult()

setApplyResult ( $applyResult)

Change applied discount list.

Аргументы
array$applyResultChange apply result.
Возвращает
void

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

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

◆ setBasketBasePrice()

setBasketBasePrice ( $basket)

Set base price for all basket items.

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

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

◆ setBasketItemBasePrice()

setBasketItemBasePrice ( $code,
$price,
$currency )

Set base price for basket item.

Аргументы
int | string$codeBasket code.
float$pricePrice.
string$currencyCurrency.
Возвращает
void

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

◆ setBasketItemData()

setBasketItemData ( $code,
$providerData )

Set various basket item data.

Аргументы
int | string$codeBasket code.
array$providerDataProduct data from provider.
Возвращает
void

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

◆ setBasketItemDiscounts()

setBasketItemDiscounts ( $code,
$discountList )

Set product discounts for basket item.

Аргументы
int | string$codeBasket code.
array$discountListDiscount list.
Возвращает
void

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

◆ setCalculateShipments()

setCalculateShipments ( Shipment $shipment = null)

Set calculate shipments.

Аргументы
Shipment$shipmentCurrent shipment.
Возвращает
void

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

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

◆ $enableCheckingPrediction

$enableCheckingPrediction = false
protected

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

◆ $shipment

null Shipment $shipment = null
protected

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

◆ $shipmentIds

$shipmentIds = array()
protected

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