Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс DiscountCompatibility

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

static initUseMode ($mode=self::MODE_CLIENT, $config=array())
 
static getUseMode ()
 
static usedByClient ()
 
static usedByManager ()
 
static isSaved ()
 
static setSaved ($save)
 
static isRepeatSave ()
 
static setRepeatSave ($repeat)
 
static isSuccess ()
 
static getErrors ()
 
static clearErrors ()
 
static getConfig ()
 
static setShipment ($order, $shipment)
 
static init ($mode=self::MODE_CLIENT, $config=array())
 
static reInit ($mode=self::MODE_CLIENT, $config=array())
 
static isInited ()
 
static isUsed ()
 
static stopUsageCompatible ()
 
static revertUsageCompatible ()
 
static setBasketItemBasePrice ($code, $price, $currency)
 
static setBasketBasePrice ($basket)
 
static getBasketItemBasePrice ($code)
 
static setBasketItemDiscounts ($code, $discountList)
 
static getBasketItemDiscounts ($code)
 
static setBasketItemData ($code, $providerData)
 
static clearBasketItemData ($code)
 
static clearDiscountResult ()
 
static fillBasketData (&$basket)
 
static calculateBasketDiscounts (&$basket)
 
static setApplyMode (&$basket)
 
static setOrderData ($order)
 
static setOldDiscountResult ($discountList)
 
static getOldDiscountResult ()
 
static calculateSaleDiscount (&$order, $discount)
 
static getApplyResult ($extMode=false)
 
static setBasketCode ($index, $code)
 
static getResult ()
 
static roundPrices (array &$basket, array $orderData=array())
 

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

const MODE_CLIENT = 0x0001
 
const MODE_MANAGER = 0x0002
 
const MODE_ORDER = 0x0004
 
const MODE_SYSTEM = 0x0008
 
const MODE_EXTERNAL = 0x0010
 
const MODE_DISABLED = 0x0020
 
const ERROR_ID = 'BX_SALE_DISCOUNT_COMPATIBILITY'
 

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

static isCustomPrice ($basketItem)
 
static calculateBasketItemDiscount ($code, $fields)
 
static convertDiscount ($discount)
 
static convertCoupon ($coupon, $discount)
 
static formatDescription ($descr)
 
static getStepResult ($order)
 
static getStepResultOld ($currentOrder)
 
static correctStepResult (&$order, &$stepResult, $discount)
 
static getApplyDiscounts ()
 
static remakingDiscountResult ()
 

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

static $init = false
 
static $useMode = self::MODE_CLIENT
 
static $errors = array()
 
static $config = array()
 
static $order = null
 
static $discountUseMode = null
 
static $basketBasePrice = array()
 
static $basketDiscountList = array()
 
static $basketItemsData = array()
 
static $discountResult = array()
 
static $discountsCache = array()
 
static $couponsCache = array()
 
static $previousOrderData = array()
 
static $currentOrderData = array()
 
static $compatibleSaleDiscountResult = array()
 
static $useCompatible = false
 
static $shipmentOrder = null
 
static $shipmentId = null
 
static $basketCodes = array()
 
static $saved = false
 
static $repeatSave = false
 

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

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

Методы

◆ calculateBasketDiscounts()

static calculateBasketDiscounts ( & $basket)
static

Calculate basket discounts for save.

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

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

◆ calculateBasketItemDiscount()

static calculateBasketItemDiscount ( $code,
$fields )
staticprotected

Calculate basket discounts for item.

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

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

◆ calculateSaleDiscount()

static calculateSaleDiscount ( & $order,
$discount )
static

Save sale discount.

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

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

◆ clearBasketItemData()

static clearBasketItemData ( $code)
static

Clear basket item data.

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

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

◆ clearDiscountResult()

static clearDiscountResult ( )
static

Clear results before calculate.

Возвращает
void

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

◆ clearErrors()

static clearErrors ( )
static

Clear errors list.

Возвращает
void

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

◆ convertCoupon()

static convertCoupon ( $coupon,
$discount )
staticprotected

Convert coupon for saving in order.

Аргументы
string | array$couponCoupon.
int$discountOrder discount id.
Возвращает
Sale\Result

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

◆ convertDiscount()

static convertDiscount ( $discount)
staticprotected

Convert discount for saving in order.

Аргументы
array$discountRaw discount data.
Возвращает
Sale\Result

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

◆ correctStepResult()

static correctStepResult ( & $order,
& $stepResult,
$discount )
staticprotected

Correct data for exotic coupon.

Аргументы
array&$orderCurrent order data.
array&$stepResultCurrenct discount result.
array$discountDiscount data.
Возвращает
void

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

◆ fillBasketData()

static fillBasketData ( & $basket)
static

Fill base prices.

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

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

◆ formatDescription()

static formatDescription ( $descr)
staticprotected

Return formatted discount description.

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

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

◆ getApplyDiscounts()

static getApplyDiscounts ( )
staticprotected

Returns discount and coupon list.

Возвращает
void

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

◆ getApplyResult()

static getApplyResult ( $extMode = false)
static

Return discount list description.

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

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

◆ getBasketItemBasePrice()

static getBasketItemBasePrice ( $code)
static

Get base price for basket item.

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

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

◆ getBasketItemDiscounts()

static getBasketItemDiscounts ( $code)
static

Get product discounts for basket item.

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

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

◆ getConfig()

static getConfig ( )
static

Returns configuration parameters.

Возвращает
array

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

◆ getErrors()

static getErrors ( )
static

Return error list.

Возвращает
array

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

◆ getOldDiscountResult()

static getOldDiscountResult ( )
static

Return result discount list in old format. Compatibility only.

Возвращает
array

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

◆ getResult()

static getResult ( )
static

Return discount result for old api.

Возвращает
array|bool

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

◆ getStepResult()

static getStepResult ( $order)
staticprotected

Returns result after one discount.

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

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

◆ getStepResultOld()

static getStepResultOld ( $currentOrder)
staticprotected

Returns result after one discount in old format.

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

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

◆ getUseMode()

static getUseMode ( )
static

Return use mode.

Возвращает
int

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

◆ init()

static init ( $mode = self::MODE_CLIENT,
$config = array() )
static

Initialization discount save information.

Аргументы
int$modeDiscount manager mode.
array$configInitial params (site, currency, order).
Возвращает
void

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

◆ initUseMode()

static initUseMode ( $mode = self::MODE_CLIENT,
$config = array() )
static

Init use mode.

Аргументы
int$modeSave discount information mode.
array$configInitial params (site, currency). keys are case sensitive:
  • string SITE_ID Current site
  • string CURRENCY Site currency
  • string ORDER_ID Order id
.
Возвращает
void

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

◆ isCustomPrice()

static isCustomPrice ( $basketItem)
staticprotected

Returns existing custom price.

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

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

◆ isInited()

static isInited ( )
static

Check initialization.

Возвращает
bool

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

◆ isRepeatSave()

static isRepeatSave ( )
static

Return repeat save flag (for old components only). Use ONLY kernel developers.

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

◆ isSaved()

static isSaved ( )
static

Return saved flag (for old components only). Use ONLY kernel developers.

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

◆ isSuccess()

static isSuccess ( )
static

Return result operation.

Возвращает
bool

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

◆ isUsed()

static isUsed ( )
static

Check used compatible calculate.

Возвращает
bool

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

◆ reInit()

static reInit ( $mode = self::MODE_CLIENT,
$config = array() )
static

Reinitialization discount save information.

Аргументы
int$modeDiscount manager mode.
array$configInitial params (site, currency, order).
Возвращает
void

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

◆ remakingDiscountResult()

static remakingDiscountResult ( )
staticprotected

Change result format.

Возвращает
void

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

◆ revertUsageCompatible()

static revertUsageCompatible ( )
static

Reverts usage compatible mode. It's important for situation with new API and old API.

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

◆ roundPrices()

static roundPrices ( array & $basket,
array $orderData = array() )
static

Round prices.

Аргументы
array&$basketBasket items.
array$orderDataOrder (without basket).
Возвращает
void

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

◆ setApplyMode()

static setApplyMode ( & $basket)
static

Save apply mode information.

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

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

◆ setBasketBasePrice()

static setBasketBasePrice ( $basket)
static

Set base price for all basket items.

Аргументы
array$basketBasket.
Возвращает
void
Исключения
Main

ArgumentNullException

@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection

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

◆ setBasketCode()

static setBasketCode ( $index,
$code )
static

Set basket code.

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

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

◆ setBasketItemBasePrice()

static setBasketItemBasePrice ( $code,
$price,
$currency )
static

Set base price for basket item.

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

@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection

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

◆ setBasketItemData()

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

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

◆ setBasketItemDiscounts()

static setBasketItemDiscounts ( $code,
$discountList )
static

Set product discounts for basket item.

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

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

◆ setOldDiscountResult()

static setOldDiscountResult ( $discountList)
static

Save result discount list from CSaleDiscount::DoProcessOrder.

Аргументы
array$discountListResult from CSaleDiscount::DoProcessOrder.
Возвращает
void

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

◆ setOrderData()

static setOrderData ( $order)
static

Push to stack current order data.

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

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

◆ setRepeatSave()

static setRepeatSave ( $repeat)
static

Set repeat flag (for old components only). Use ONLY kernel developers.

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

◆ setSaved()

static setSaved ( $save)
static

Set save flag (for old components only). Use ONLY kernel developers.

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

◆ setShipment()

static setShipment ( $order,
$shipment )
static

Set shipment.

Аргументы
int$orderOrder id.
int | array$shipmentShipment id.
Возвращает
void

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

◆ stopUsageCompatible()

static stopUsageCompatible ( )
static

Stops usage compatible mode. It's important for situation with new API and old API. Be careful! Don't forget revert this action.

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

◆ usedByClient()

static usedByClient ( )
static

Check client use mode.

Возвращает
bool

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

◆ usedByManager()

static usedByManager ( )
static

Check manager use mode.

Возвращает
bool

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

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

◆ $basketBasePrice

$basketBasePrice = array()
staticprotected

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

◆ $basketCodes

$basketCodes = array()
staticprotected

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

◆ $basketDiscountList

$basketDiscountList = array()
staticprotected

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

◆ $basketItemsData

$basketItemsData = array()
staticprotected

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

◆ $compatibleSaleDiscountResult

$compatibleSaleDiscountResult = array()
staticprotected

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

◆ $config

$config = array()
staticprotected

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

◆ $couponsCache

$couponsCache = array()
staticprotected

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

◆ $currentOrderData

$currentOrderData = array()
staticprotected

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

◆ $discountResult

$discountResult = array()
staticprotected

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

◆ $discountsCache

$discountsCache = array()
staticprotected

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

◆ $discountUseMode

$discountUseMode = null
staticprotected

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

◆ $errors

$errors = array()
staticprotected

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

◆ $init

$init = false
staticprotected

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

◆ $order

$order = null
staticprotected

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

◆ $previousOrderData

$previousOrderData = array()
staticprotected

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

◆ $repeatSave

$repeatSave = false
staticprotected

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

◆ $saved

$saved = false
staticprotected

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

◆ $shipmentId

$shipmentId = null
staticprotected

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

◆ $shipmentOrder

$shipmentOrder = null
staticprotected

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

◆ $useCompatible

$useCompatible = false
staticprotected

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

◆ $useMode

$useMode = self::MODE_CLIENT
staticprotected

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

◆ ERROR_ID

const ERROR_ID = 'BX_SALE_DISCOUNT_COMPATIBILITY'

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

◆ MODE_CLIENT

const MODE_CLIENT = 0x0001

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

◆ MODE_DISABLED

const MODE_DISABLED = 0x0020

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

◆ MODE_EXTERNAL

const MODE_EXTERNAL = 0x0010

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

◆ MODE_MANAGER

const MODE_MANAGER = 0x0002

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

◆ MODE_ORDER

const MODE_ORDER = 0x0004

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

◆ MODE_SYSTEM

const MODE_SYSTEM = 0x0008

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