# DiscountBase

URL: https://chugunov.pro/api-bitrix/sale/discountbase/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Sale\DiscountBase`
Модуль: Sale.

Исходный файл: `source/sale/lib/discountbase.php:19`

## Константы (18)

- `APPLY_MODE_ADD`
- `APPLY_MODE_DISABLE`
- `APPLY_MODE_FULL_DISABLE`
- `APPLY_MODE_FULL_LAST`
- `APPLY_MODE_LAST`
- `ENTITY_BASKET_ITEM`
- `ENTITY_DELIVERY`
- `ENTITY_ORDER`
- `ERROR_ID`
- `EVENT_EXTEND_ORDER_DATA`
- `EXECUTE_FIELD_PREFIX`
- `ROUND_MODE_BASKET_DISCOUNT`
- `ROUND_MODE_FINAL_PRICE`
- `ROUND_MODE_SALE_DISCOUNT`
- `USE_MODE_APPLY`
- `USE_MODE_COUPONS`
- `USE_MODE_FULL`
- `USE_MODE_MIXED`

## Методы (23)

- [`__destruct()`](https://chugunov.pro/api-bitrix/sale/discountbase/__destruct/)
- [`static buildFromBasket()`](https://chugunov.pro/api-bitrix/sale/discountbase/buildfrombasket/) — Строит скидки из корзины. Корзина не обязана иметь заказ.
- [`static buildFromOrder()`](https://chugunov.pro/api-bitrix/sale/discountbase/buildfromorder/) — Строит скидки из заказа.
- [`calculate()`](https://chugunov.pro/api-bitrix/sale/discountbase/calculate/) — Вычисляет скидки.
- [`static calculateDiscountPercent()`](https://chugunov.pro/api-bitrix/sale/discountbase/calculatediscountpercent/) — Вычисляет процент скидки для публичных компонентов.
- [`static getApplyMode()`](https://chugunov.pro/api-bitrix/sale/discountbase/getapplymode/) — Возвращает текущий режим применения скидок sale.
- [`static getApplyModeList()`](https://chugunov.pro/api-bitrix/sale/discountbase/getapplymodelist/) — Возвращает список режимов применения.
- [`getApplyResult()`](https://chugunov.pro/api-bitrix/sale/discountbase/getapplyresult/) — Возвращает описание списка скидок.
- [`static getEmptyApplyBlock()`](https://chugunov.pro/api-bitrix/sale/discountbase/getemptyapplyblock/) — Возвращает пустой блок применения.
- [`getOrder()`](https://chugunov.pro/api-bitrix/sale/discountbase/getorder/) — Возвращает заказ.
- [`getShowPrices()`](https://chugunov.pro/api-bitrix/sale/discountbase/getshowprices/) — Возвращает отображаемые цены для публичных компонентов.
- [`getUseMode()`](https://chugunov.pro/api-bitrix/sale/discountbase/getusemode/) — Возвращает режим вычисления.
- [`isClone()`](https://chugunov.pro/api-bitrix/sale/discountbase/isclone/) — Возвращает true, если сущность скидки клонирована.
- [`isOrderExists()`](https://chugunov.pro/api-bitrix/sale/discountbase/isorderexists/) — Возвращает флаг существования заказа.
- [`isOrderNew()`](https://chugunov.pro/api-bitrix/sale/discountbase/isordernew/) — Возвращает значение флага нового заказа.
- [`isOrderRefresh()`](https://chugunov.pro/api-bitrix/sale/discountbase/isorderrefresh/) — Возвращает значение статуса полного обновления.
- [`isValidState()`](https://chugunov.pro/api-bitrix/sale/discountbase/isvalidstate/)
- [`save()`](https://chugunov.pro/api-bitrix/sale/discountbase/save/) — Сохраняет результат скидки.
- [`setApplyResult()`](https://chugunov.pro/api-bitrix/sale/discountbase/setapplyresult/) — Изменяет список применённых скидок.
- [`static setOrder()`](https://chugunov.pro/api-bitrix/sale/discountbase/setorder/) — Получает скидку по корзине заказа.
- [`setOrderRefresh()`](https://chugunov.pro/api-bitrix/sale/discountbase/setorderrefresh/) — Устанавливает статус полного обновления из формы редактирования заказа.
- [`setUseMode()`](https://chugunov.pro/api-bitrix/sale/discountbase/setusemode/) — Устанавливает режим вычисления.
- [`verify()`](https://chugunov.pro/api-bitrix/sale/discountbase/verify/) — Проверяет скидки перед сохранением заказа.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Sale-DiscountBase.html
