|
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()) |
|
См. определение в файле discountcompatibility.php строка 11
◆ calculateBasketDiscounts()
static calculateBasketDiscounts |
( |
& | $basket | ) |
|
|
static |
Calculate basket discounts for save.
- Аргументы
-
array | &$basket | Basket items. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 659
◆ calculateBasketItemDiscount()
static calculateBasketItemDiscount |
( |
| $code, |
|
|
| $fields ) |
|
staticprotected |
Calculate basket discounts for item.
- Аргументы
-
string | int | $code | Basket code. |
array | $fields | Basket data. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 1105
◆ calculateSaleDiscount()
static calculateSaleDiscount |
( |
& | $order, |
|
|
| $discount ) |
|
static |
Save sale discount.
- Аргументы
-
array | &$order | Current order data. |
array | $discount | Discount data. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 785
◆ clearBasketItemData()
static clearBasketItemData |
( |
| $code | ) |
|
|
static |
◆ clearDiscountResult()
static clearDiscountResult |
( |
| ) |
|
|
static |
◆ clearErrors()
◆ convertCoupon()
static convertCoupon |
( |
| $coupon, |
|
|
| $discount ) |
|
staticprotected |
Convert coupon for saving in order.
- Аргументы
-
string | array | $coupon | Coupon. |
int | $discount | Order discount id. |
- Возвращает
- Sale\Result
См. определение в файле discountcompatibility.php строка 1244
◆ convertDiscount()
static convertDiscount |
( |
| $discount | ) |
|
|
staticprotected |
◆ correctStepResult()
static correctStepResult |
( |
& | $order, |
|
|
& | $stepResult, |
|
|
| $discount ) |
|
staticprotected |
Correct data for exotic coupon.
- Аргументы
-
array | &$order | Current order data. |
array | &$stepResult | Currenct discount result. |
array | $discount | Discount data. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 1437
◆ fillBasketData()
static fillBasketData |
( |
& | $basket | ) |
|
|
static |
◆ formatDescription()
static formatDescription |
( |
| $descr | ) |
|
|
staticprotected |
Return formatted discount description.
- Аргументы
-
array | bool | $descr | Description. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 1285
◆ getApplyDiscounts()
static getApplyDiscounts |
( |
| ) |
|
|
staticprotected |
◆ getApplyResult()
static getApplyResult |
( |
| $extMode = false | ) |
|
|
static |
Return discount list description.
- Аргументы
-
bool | $extMode | Extended mode. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 883
◆ getBasketItemBasePrice()
static getBasketItemBasePrice |
( |
| $code | ) |
|
|
static |
Get base price for basket item.
- Аргументы
-
string | int | $code | Basket code. |
- Возвращает
- float|null
См. определение в файле discountcompatibility.php строка 450
◆ getBasketItemDiscounts()
static getBasketItemDiscounts |
( |
| $code | ) |
|
|
static |
Get product discounts for basket item.
- Аргументы
-
string | int | $code | Basket code. |
- Возвращает
- null|array
См. определение в файле discountcompatibility.php строка 483
◆ getConfig()
◆ getErrors()
◆ getOldDiscountResult()
static getOldDiscountResult |
( |
| ) |
|
|
static |
◆ getResult()
◆ getStepResult()
static getStepResult |
( |
| $order | ) |
|
|
staticprotected |
Returns result after one discount.
- Аргументы
-
array | $order | Order current data. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 1325
◆ getStepResultOld()
static getStepResultOld |
( |
| $currentOrder | ) |
|
|
staticprotected |
Returns result after one discount in old format.
- Аргументы
-
array | $currentOrder | Current order data. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 1375
◆ getUseMode()
◆ init()
static init |
( |
| $mode = self::MODE_CLIENT, |
|
|
| $config = array() ) |
|
static |
Initialization discount save information.
- Аргументы
-
int | $mode | Discount manager mode. |
array | $config | Initial params (site, currency, order). |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 314
◆ initUseMode()
static initUseMode |
( |
| $mode = self::MODE_CLIENT, |
|
|
| $config = array() ) |
|
static |
Init use mode.
- Аргументы
-
int | $mode | Save discount information mode. |
array | $config | Initial 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 | $basketItem | Basket item. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 1090
◆ isInited()
◆ isRepeatSave()
◆ isSaved()
◆ isSuccess()
◆ isUsed()
◆ reInit()
static reInit |
( |
| $mode = self::MODE_CLIENT, |
|
|
| $config = array() ) |
|
static |
Reinitialization discount save information.
- Аргументы
-
int | $mode | Discount manager mode. |
array | $config | Initial params (site, currency, order). |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 339
◆ remakingDiscountResult()
static remakingDiscountResult |
( |
| ) |
|
|
staticprotected |
◆ 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 | &$basket | Basket items. |
array | $orderData | Order (without basket). |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 1032
◆ setApplyMode()
static setApplyMode |
( |
& | $basket | ) |
|
|
static |
Save apply mode information.
- Аргументы
-
array | &$basket | Basket items. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 701
◆ setBasketBasePrice()
static setBasketBasePrice |
( |
| $basket | ) |
|
|
static |
Set base price for all basket items.
- Аргументы
-
- Возвращает
- void
- Исключения
-
ArgumentNullException
@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection
См. определение в файле discountcompatibility.php строка 423
◆ setBasketCode()
static setBasketCode |
( |
| $index, |
|
|
| $code ) |
|
static |
Set basket code.
- Аргументы
-
string | int | $index | Item index. |
string | int | $code | Basket code. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 905
◆ setBasketItemBasePrice()
static setBasketItemBasePrice |
( |
| $code, |
|
|
| $price, |
|
|
| $currency ) |
|
static |
Set base price for basket item.
- Аргументы
-
string | int | $code | Basket code. |
float | $price | Price. |
string | $currency | Currency. |
- Возвращает
- void
@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection
См. определение в файле discountcompatibility.php строка 402
◆ setBasketItemData()
static setBasketItemData |
( |
| $code, |
|
|
| $providerData ) |
|
static |
- Аргументы
-
int | string | $code | Basket code. |
array | $providerData | Product data from provider. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 497
◆ setBasketItemDiscounts()
static setBasketItemDiscounts |
( |
| $code, |
|
|
| $discountList ) |
|
static |
Set product discounts for basket item.
- Аргументы
-
string | int | $code | Basket code. |
array | $discountList | Discount list. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 464
◆ setOldDiscountResult()
static setOldDiscountResult |
( |
| $discountList | ) |
|
|
static |
Save result discount list from CSaleDiscount::DoProcessOrder.
- Аргументы
-
array | $discountList | Result from CSaleDiscount::DoProcessOrder. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 763
◆ setOrderData()
static setOrderData |
( |
| $order | ) |
|
|
static |
Push to stack current order data.
- Аргументы
-
array | $order | Current order data. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 748
◆ setRepeatSave()
static setRepeatSave |
( |
| $repeat | ) |
|
|
static |
◆ setSaved()
◆ setShipment()
static setShipment |
( |
| $order, |
|
|
| $shipment ) |
|
static |
Set shipment.
- Аргументы
-
int | $order | Order id. |
int | array | $shipment | Shipment 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()
◆ usedByManager()
◆ $basketBasePrice
$basketBasePrice = array() |
|
staticprotected |
◆ $basketCodes
◆ $basketDiscountList
$basketDiscountList = array() |
|
staticprotected |
◆ $basketItemsData
$basketItemsData = array() |
|
staticprotected |
◆ $compatibleSaleDiscountResult
$compatibleSaleDiscountResult = array() |
|
staticprotected |
◆ $config
◆ $couponsCache
◆ $currentOrderData
$currentOrderData = array() |
|
staticprotected |
◆ $discountResult
$discountResult = array() |
|
staticprotected |
◆ $discountsCache
$discountsCache = array() |
|
staticprotected |
◆ $discountUseMode
◆ $errors
◆ $init
◆ $order
◆ $previousOrderData
$previousOrderData = array() |
|
staticprotected |
◆ $repeatSave
◆ $saved
◆ $shipmentId
◆ $shipmentOrder
◆ $useCompatible
◆ $useMode
$useMode = self::MODE_CLIENT |
|
staticprotected |
◆ ERROR_ID
const ERROR_ID = 'BX_SALE_DISCOUNT_COMPATIBILITY' |
◆ MODE_CLIENT
const MODE_CLIENT = 0x0001 |
◆ MODE_DISABLED
const MODE_DISABLED = 0x0020 |
◆ MODE_EXTERNAL
const MODE_EXTERNAL = 0x0010 |
◆ MODE_MANAGER
const MODE_MANAGER = 0x0002 |
◆ MODE_ORDER
const MODE_ORDER = 0x0004 |
◆ MODE_SYSTEM
const MODE_SYSTEM = 0x0008 |