1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Класс Discount
Граф наследования:Discount:
DiscountBase

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

 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()

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()

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()

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()

load ( Order $order)
static

Get discount by order.

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

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

◆ loadByBasket()

loadByBasket ( Basket $basket)
static

Get discount by basket.

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

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

◆ loadByFuser()

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

$shipment = null
protected

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

◆ $shipmentIds

$shipmentIds = array()
protected

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


Объявления и описания членов класса находятся в файле: