|
static | catalogDiscountManager (Main\Event $event) |
|
static | prepareData (array $discount, $params=[]) |
|
static | getEditUrl (array $discount) |
|
static | calculateApplyCoupons (array $couponsList, array $basket, array $params) |
|
static | roundPrice (array $basketItem, array $roundData=[]) |
|
static | roundBasket (array $basket, array $basketRoundData=[], array $order=[]) |
|
static | applyDiscount (&$product, $discount) |
|
static | getPriceDataByProductId (int $productId, int $catalogGroupId) |
|
static | setProductPropertiesCache ($productId, $props) |
|
static | clearProductPropertiesCache () |
|
static | clearProductsCache () |
|
static | clearProductPricesCache () |
|
static | preloadPriceData (array $productIds, array $catalogGroups) |
|
static | preloadProductDataToExtendOrder (array $productIds, array $userGroups) |
|
static | extendOrderData (Main\Event $event) |
|
|
static | getCacheKeyForEntityList (array $entityList) |
|
static | extendProductIdsToOffer (array $productIds) |
|
static | basketFilter (array $basketItem) |
|
static | lastDiscountFilter (array $basketItem) |
|
static | loadFromDatabase (int $id, array $discount) |
|
static | prepareEntity ($entityList) |
|
static | getProductIblocks (array $productList) |
|
static | fillProductPropertyList (array &$entityData, array $iblockData) |
|
static | convertProperties (&$productData, $propertyValues, $entityData, $iblockData) |
|
static | fillEmptyProperties (array &$propertyValues, int $iblockId, array $itemIds, array $propertyIds) |
|
static | getParentProducts (&$productData, $entityData, $iblockData) |
|
static | loadIblockFields (array $productIds, array $fields) |
|
static | loadSections (array $productIds) |
|
static | loadCatalogFields (array $productIds, array $fields) |
|
static | fillProperties (array &$productData, array $productIds, array $iblockData, array $entityData) |
|
static | getProductData (&$productData, $entityData, $iblockData) |
|
static | createSaleAction (&$discount, $params) |
|
static | fillProductPriceList (&$entityData, $priceIds) |
|
static | roundValue ($value, string $currency) |
|
См. определение в файле discountmanager.php строка 14
◆ applyDiscount()
static applyDiscount |
( |
& | $product, |
|
|
| $discount ) |
|
static |
Apply catalog discount by basket item.
- Аргументы
-
array | &$product | Product data. |
array | $discount | Discount data. |
- Возвращает
- void @noinspection PhpMissingParamTypeInspection
См. определение в файле discountmanager.php строка 436
◆ basketFilter()
static basketFilter |
( |
array | $basketItem | ) |
|
|
staticprotected |
Filter for catalog basket items.
- Аргументы
-
array | $basketItem | Basket item data. |
- Возвращает
- bool
См. определение в файле discountmanager.php строка 854
◆ calculateApplyCoupons()
static calculateApplyCoupons |
( |
array | $couponsList, |
|
|
array | $basket, |
|
|
array | $params ) |
|
static |
Check apply coupons.
- Аргументы
-
array | $couponsList | Coupons. |
array | $basket | Basket data. |
array | $params | Calculate params. |
- Возвращает
- array
- Исключения
-
ArgumentException
@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection
@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection
@noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection
См. определение в файле discountmanager.php строка 149
◆ catalogDiscountManager()
static catalogDiscountManager |
( |
Main\Event | $event | ) |
|
|
static |
Return methods for prepare discount.
- Аргументы
-
Main\Event | $event | Event data from discount manager. |
- Возвращает
- Main\EventResult @noinspection PhpUnusedParameterInspection
См. определение в файле discountmanager.php строка 31
◆ clearProductPricesCache()
static clearProductPricesCache |
( |
| ) |
|
|
static |
◆ clearProductPropertiesCache()
static clearProductPropertiesCache |
( |
| ) |
|
|
static |
◆ clearProductsCache()
static clearProductsCache |
( |
| ) |
|
|
static |
◆ convertProperties()
static convertProperties |
( |
& | $productData, |
|
|
| $propertyValues, |
|
|
| $entityData, |
|
|
| $iblockData ) |
|
staticprotected |
Convert properties values to discount format.
- Аргументы
-
array | &$productData | Product data. |
array | $propertyValues | Product properties. |
array | $entityData | Entity data. |
array | $iblockData | Iblock data. |
- Возвращает
- void @noinspection PhpMissingParamTypeInspection
См. определение в файле discountmanager.php строка 1150
◆ createSaleAction()
static createSaleAction |
( |
& | $discount, |
|
|
| $params ) |
|
staticprotected |
Create sale action.
- Аргументы
-
array | &$discount | Discount data. |
array | $params | Manager parameters. |
- Возвращает
- void @noinspection PhpMissingParamTypeInspection
См. определение в файле discountmanager.php строка 1734
◆ extendOrderData()
Extend basket data.
- Аргументы
-
- Возвращает
- Main\EventResult
См. определение в файле discountmanager.php строка 696
◆ extendProductIdsToOffer()
static extendProductIdsToOffer |
( |
array | $productIds | ) |
|
|
staticprotected |
◆ fillEmptyProperties()
static fillEmptyProperties |
( |
array & | $propertyValues, |
|
|
int | $iblockId, |
|
|
array | $itemIds, |
|
|
array | $propertyIds ) |
|
staticprotected |
Fill empty property values for iblock 1.0
- Аргументы
-
array | &$propertyValues | Product properties. |
int | $iblockId | Iblock id. |
array | $itemIds | Product id list. |
array | $propertyIds | Property id list. |
- Возвращает
- void
См. определение в файле discountmanager.php строка 1336
◆ fillProductPriceList()
static fillProductPriceList |
( |
& | $entityData, |
|
|
| $priceIds ) |
|
staticprotected |
◆ fillProductPropertyList()
static fillProductPropertyList |
( |
array & | $entityData, |
|
|
array | $iblockData ) |
|
staticprotected |
Create property list for discounts.
- Аргументы
-
array | &$entityData | Entity data. |
array | $iblockData | Iblock data. |
- Возвращает
- void
См. определение в файле discountmanager.php строка 1113
◆ fillProperties()
static fillProperties |
( |
array & | $productData, |
|
|
array | $productIds, |
|
|
array | $iblockData, |
|
|
array | $entityData ) |
|
staticprotected |
◆ getCacheKeyForEntityList()
static getCacheKeyForEntityList |
( |
array | $entityList | ) |
|
|
staticprotected |
◆ getEditUrl()
static getEditUrl |
( |
array | $discount | ) |
|
|
static |
Return url for edit discount.
- Аргументы
-
array | $discount | Discount data. |
- Возвращает
- string
См. определение в файле discountmanager.php строка 95
◆ getParentProducts()
static getParentProducts |
( |
& | $productData, |
|
|
| $entityData, |
|
|
| $iblockData ) |
|
staticprotected |
Returns parent product data.
- Аргументы
-
array | &$productData | Product data. |
array | $entityData | Entity data. |
array | $iblockData | Iblock data. |
- Возвращает
- void @noinspection PhpMissingParamTypeInspection
См. определение в файле discountmanager.php строка 1408
◆ getPriceDataByProductId()
static getPriceDataByProductId |
( |
int | $productId, |
|
|
int | $catalogGroupId ) |
|
static |
Returns price for product which has catalog group.
- Аргументы
-
int | $productId | Product id. |
int | $catalogGroupId | Catalog group. |
- Возвращает
- null|array
См. определение в файле discountmanager.php строка 499
◆ getProductData()
static getProductData |
( |
& | $productData, |
|
|
| $entityData, |
|
|
| $iblockData ) |
|
staticprotected |
Returns product data.
- Аргументы
-
array | &$productData | Product data. |
array | $entityData | Entity data. |
array | $iblockData | Iblock list data. |
- Возвращает
- void @noinspection PhpMissingParamTypeInspection
См. определение в файле discountmanager.php строка 1672
◆ getProductIblocks()
static getProductIblocks |
( |
array | $productList | ) |
|
|
staticprotected |
Returns product separate by iblocks.
- Аргументы
-
array | $productList | Product id list. |
- Возвращает
- array
См. определение в файле discountmanager.php строка 1061
◆ lastDiscountFilter()
static lastDiscountFilter |
( |
array | $basketItem | ) |
|
|
staticprotected |
Filter for stop discount calculate for basket item.
- Аргументы
-
array | $basketItem | Basket item data. |
- Возвращает
- bool
См. определение в файле discountmanager.php строка 871
◆ loadCatalogFields()
static loadCatalogFields |
( |
array | $productIds, |
|
|
array | $fields ) |
|
staticprotected |
◆ loadFromDatabase()
static loadFromDatabase |
( |
int | $id, |
|
|
array | $discount ) |
|
staticprotected |
Load discount data from db.
- Аргументы
-
int | $id | Discount id. |
array | $discount | Exist discount data. |
- Возвращает
- bool|array
@noinspection SqlResolve
См. определение в файле discountmanager.php строка 885
◆ loadIblockFields()
static loadIblockFields |
( |
array | $productIds, |
|
|
array | $fields ) |
|
staticprotected |
◆ loadSections()
static loadSections |
( |
array | $productIds | ) |
|
|
staticprotected |
◆ preloadPriceData()
static preloadPriceData |
( |
array | $productIds, |
|
|
array | $catalogGroups ) |
|
static |
Preloads prices for products with catalog groups.
- Аргументы
-
array | $productIds | List of product ids. |
array | $catalogGroups | Catalog groups. |
- Возвращает
- void
См. определение в файле discountmanager.php строка 562
◆ preloadProductDataToExtendOrder()
static preloadProductDataToExtendOrder |
( |
array | $productIds, |
|
|
array | $userGroups ) |
|
static |
Load product data for calculate discounts.
- Аргументы
-
array | $productIds | Product id list. |
array | $userGroups | User group list. |
- Возвращает
- void
См. определение в файле discountmanager.php строка 626
◆ prepareData()
static prepareData |
( |
array | $discount, |
|
|
| $params = [] ) |
|
static |
Prepare discount before saving.
- Аргументы
-
array | $discount | Discount data. |
array | $params | Params. |
- Возвращает
- array|bool
См. определение в файле discountmanager.php строка 52
◆ prepareEntity()
static prepareEntity |
( |
| $entityList | ) |
|
|
staticprotected |
Prepare entity to iblock and catalog fields.
- Аргументы
-
array | $entityList | Entity list. |
- Возвращает
- array|bool @noinspection PhpMissingParamTypeInspection
См. определение в файле discountmanager.php строка 985
◆ roundBasket()
static roundBasket |
( |
array | $basket, |
|
|
array | $basketRoundData = [], |
|
|
array | $order = [] ) |
|
static |
Round basket prices.
- Аргументы
-
array | $basket | Basket. |
array | $basketRoundData | Round rules. |
array | $order | Order fields (without basket, can be absent). |
- Возвращает
- array @noinspection PhpUnusedParameterInspection
См. определение в файле discountmanager.php строка 328
◆ roundPrice()
static roundPrice |
( |
array | $basketItem, |
|
|
array | $roundData = [] ) |
|
static |
Round basket item price.
- См. также
- \Bitrix\Catalog\Discount\DiscountManager::roundBasket
- Аргументы
-
array | $basketItem | Basket item data. |
array | $roundData | Round rule. |
- Возвращает
- array
См. определение в файле discountmanager.php строка 310
◆ roundValue()
static roundValue |
( |
| $value, |
|
|
string | $currency ) |
|
staticprotected |
Rounded catalog discount value.
- Аргументы
-
float | int | $value | Value. |
string | $currency | Currency. |
- Возвращает
- float
См. определение в файле discountmanager.php строка 1834
◆ setProductPropertiesCache()
static setProductPropertiesCache |
( |
| $productId, |
|
|
| $props ) |
|
static |
Set property values cache for product.
- Аргументы
-
int | $productId | Product id. |
array | $props | Property values. |
- Возвращает
- void @noinspection PhpMissingParamTypeInspection
См. определение в файле discountmanager.php строка 517
◆ $discountCache
◆ $editUrlTemplate
◆ $preloadedPriceData
◆ $preloadedProductsData
$preloadedProductsData = [] |
|
staticprotected |
◆ $productProperties
◆ $saleIncluded
◆ $typeCache