|
| 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()
| calculateBasketDiscounts |
( |
& | $basket | ) |
|
|
static |
Calculate basket discounts for save.
- Аргументы
-
| array | &$basket | Basket items. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 659
◆ calculateBasketItemDiscount()
| calculateBasketItemDiscount |
( |
| $code, |
|
|
| $fields ) |
|
staticprotected |
Calculate basket discounts for item.
- Аргументы
-
| string | int | $code | Basket code. |
| array | $fields | Basket data. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 1105
◆ calculateSaleDiscount()
| calculateSaleDiscount |
( |
& | $order, |
|
|
| $discount ) |
|
static |
Save sale discount.
- Аргументы
-
| array | &$order | Current order data. |
| array | $discount | Discount data. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 785
◆ clearBasketItemData()
| clearBasketItemData |
( |
| $code | ) |
|
|
static |
◆ clearDiscountResult()
◆ clearErrors()
◆ convertCoupon()
| 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()
| convertDiscount |
( |
| $discount | ) |
|
|
staticprotected |
Convert discount for saving in order.
- Аргументы
-
| array | $discount | Raw discount data. |
- Возвращает
- Sale\Result
См. определение в файле discountcompatibility.php строка 1192
◆ correctStepResult()
| 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()
| fillBasketData |
( |
& | $basket | ) |
|
|
static |
◆ formatDescription()
| formatDescription |
( |
| $descr | ) |
|
|
staticprotected |
Return formatted discount description.
- Аргументы
-
| array | bool | $descr | Description. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 1285
◆ getApplyDiscounts()
◆ getApplyResult()
| getApplyResult |
( |
| $extMode = false | ) |
|
|
static |
Return discount list description.
- Аргументы
-
| bool | $extMode | Extended mode. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 883
◆ getBasketItemBasePrice()
| getBasketItemBasePrice |
( |
| $code | ) |
|
|
static |
Get base price for basket item.
- Аргументы
-
| string | int | $code | Basket code. |
- Возвращает
- float|null
См. определение в файле discountcompatibility.php строка 450
◆ getBasketItemDiscounts()
| getBasketItemDiscounts |
( |
| $code | ) |
|
|
static |
Get product discounts for basket item.
- Аргументы
-
| string | int | $code | Basket code. |
- Возвращает
- null|array
См. определение в файле discountcompatibility.php строка 483
◆ getConfig()
◆ getErrors()
◆ getOldDiscountResult()
◆ getResult()
◆ getStepResult()
Returns result after one discount.
- Аргументы
-
| array | $order | Order current data. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 1325
◆ getStepResultOld()
| getStepResultOld |
( |
| $currentOrder | ) |
|
|
staticprotected |
Returns result after one discount in old format.
- Аргументы
-
| array | $currentOrder | Current order data. |
- Возвращает
- array
См. определение в файле discountcompatibility.php строка 1375
◆ getUseMode()
◆ init()
| 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()
| 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()
| isCustomPrice |
( |
| $basketItem | ) |
|
|
staticprotected |
Returns existing custom price.
- Аргументы
-
| array | $basketItem | Basket item. |
- Возвращает
- bool
См. определение в файле discountcompatibility.php строка 1090
◆ isInited()
◆ isRepeatSave()
◆ isSaved()
◆ isSuccess()
◆ isUsed()
◆ reInit()
| 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()
| remakingDiscountResult |
( |
| ) |
|
|
staticprotected |
◆ revertUsageCompatible()
| revertUsageCompatible |
( |
| ) |
|
|
static |
Reverts usage compatible mode. It's important for situation with new API and old API.
См. определение в файле discountcompatibility.php строка 386
◆ roundPrices()
Round prices.
- Аргументы
-
| array | &$basket | Basket items. |
| array | $orderData | Order (without basket). |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 1032
◆ setApplyMode()
| setApplyMode |
( |
& | $basket | ) |
|
|
static |
Save apply mode information.
- Аргументы
-
| array | &$basket | Basket items. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 701
◆ setBasketBasePrice()
| setBasketBasePrice |
( |
| $basket | ) |
|
|
static |
Set base price for all basket items.
- Аргументы
-
- Возвращает
- void
- Исключения
-
ArgumentNullException
@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection
См. определение в файле discountcompatibility.php строка 423
◆ setBasketCode()
| setBasketCode |
( |
| $index, |
|
|
| $code ) |
|
static |
Set basket code.
- Аргументы
-
| string | int | $index | Item index. |
| string | int | $code | Basket code. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 905
◆ setBasketItemBasePrice()
| 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()
| setBasketItemData |
( |
| $code, |
|
|
| $providerData ) |
|
static |
- Аргументы
-
| int | string | $code | Basket code. |
| array | $providerData | Product data from provider. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 497
◆ setBasketItemDiscounts()
| setBasketItemDiscounts |
( |
| $code, |
|
|
| $discountList ) |
|
static |
Set product discounts for basket item.
- Аргументы
-
| string | int | $code | Basket code. |
| array | $discountList | Discount list. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 464
◆ setOldDiscountResult()
| setOldDiscountResult |
( |
| $discountList | ) |
|
|
static |
◆ setOrderData()
Push to stack current order data.
- Аргументы
-
| array | $order | Current order data. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 748
◆ setRepeatSave()
◆ setSaved()
◆ setShipment()
| setShipment |
( |
| $order, |
|
|
| $shipment ) |
|
static |
Set shipment.
- Аргументы
-
| int | $order | Order id. |
| int | array | $shipment | Shipment id. |
- Возвращает
- void
См. определение в файле discountcompatibility.php строка 301
◆ stopUsageCompatible()
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 |
Объявления и описания членов класса находятся в файле: