# Discount

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

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

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

## Константы (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`

## Методы (37)

- [`__destruct()`](https://chugunov.pro/api-bitrix/sale/discount/__destruct/)
- [`static buildFromBasket()`](https://chugunov.pro/api-bitrix/sale/discount/buildfrombasket/) — Строит скидки из корзины. Корзина не обязана иметь заказ.
- [`static buildFromOrder()`](https://chugunov.pro/api-bitrix/sale/discount/buildfromorder/) — Строит скидки из заказа.
- [`calculate()`](https://chugunov.pro/api-bitrix/sale/discount/calculate/) — Вычисляет скидки.
- [`static calculateDiscountPercent()`](https://chugunov.pro/api-bitrix/sale/discount/calculatediscountpercent/) — Вычисляет процент скидки для публичных компонентов.
- [`clearBasketItemData()`](https://chugunov.pro/api-bitrix/sale/discount/clearbasketitemdata/) (устаревший) — Очищает данные элемента корзины.
- [`disableCheckingPrediction()`](https://chugunov.pro/api-bitrix/sale/discount/disablecheckingprediction/) — Отключает проверку прогноза вместо реального условия.
- [`enableCheckingPrediction()`](https://chugunov.pro/api-bitrix/sale/discount/enablecheckingprediction/) — Включает проверку прогноза вместо реального условия.
- [`static getApplyMode()`](https://chugunov.pro/api-bitrix/sale/discount/getapplymode/) — Возвращает текущий режим применения скидок sale.
- [`static getApplyModeList()`](https://chugunov.pro/api-bitrix/sale/discount/getapplymodelist/) — Возвращает список режимов применения.
- [`getApplyResult()`](https://chugunov.pro/api-bitrix/sale/discount/getapplyresult/) — Возвращает описание списка скидок.
- [`getBasketItemBasePrice()`](https://chugunov.pro/api-bitrix/sale/discount/getbasketitembaseprice/) (устаревший) — Получает базовую цену для элемента корзины.
- [`static getEmptyApplyBlock()`](https://chugunov.pro/api-bitrix/sale/discount/getemptyapplyblock/) — Возвращает пустой блок применения.
- [`getOrder()`](https://chugunov.pro/api-bitrix/sale/discount/getorder/) — Возвращает заказ.
- [`getShipmentsIds()`](https://chugunov.pro/api-bitrix/sale/discount/getshipmentsids/) — Возвращает список идентификаторов отгрузок для существующего заказа.
- [`getShowPrices()`](https://chugunov.pro/api-bitrix/sale/discount/getshowprices/) — Возвращает отображаемые цены для публичных компонентов.
- [`getUseMode()`](https://chugunov.pro/api-bitrix/sale/discount/getusemode/) — Возвращает режим вычисления.
- [`isClone()`](https://chugunov.pro/api-bitrix/sale/discount/isclone/) — Возвращает true, если сущность скидки клонирована.
- [`isOrderExists()`](https://chugunov.pro/api-bitrix/sale/discount/isorderexists/) — Возвращает флаг существования заказа.
- [`isOrderNew()`](https://chugunov.pro/api-bitrix/sale/discount/isordernew/) — Возвращает значение флага нового заказа.
- [`isOrderRefresh()`](https://chugunov.pro/api-bitrix/sale/discount/isorderrefresh/) — Возвращает значение статуса полного обновления.
- [`isValidState()`](https://chugunov.pro/api-bitrix/sale/discount/isvalidstate/)
- [`static load()`](https://chugunov.pro/api-bitrix/sale/discount/load/) (устаревший) — Получает скидку по заказу.
- [`static loadByBasket()`](https://chugunov.pro/api-bitrix/sale/discount/loadbybasket/) (устаревший) — Получает скидку по корзине.
- [`static loadByFuser()`](https://chugunov.pro/api-bitrix/sale/discount/loadbyfuser/) — Получает скидку по fuser и сайту.
- [`save()`](https://chugunov.pro/api-bitrix/sale/discount/save/) — Сохраняет результат скидки.
- [`saveExternalLastApplyblock()`](https://chugunov.pro/api-bitrix/sale/discount/saveexternallastapplyblock/) (устаревший)
- [`setApplyResult()`](https://chugunov.pro/api-bitrix/sale/discount/setapplyresult/) — Изменяет список применённых скидок.
- [`setBasketBasePrice()`](https://chugunov.pro/api-bitrix/sale/discount/setbasketbaseprice/) (устаревший) — Устанавливает базовую цену для всех элементов корзины.
- [`setBasketItemBasePrice()`](https://chugunov.pro/api-bitrix/sale/discount/setbasketitembaseprice/) (устаревший) — Устанавливает базовую цену для элемента корзины.
- [`setBasketItemData()`](https://chugunov.pro/api-bitrix/sale/discount/setbasketitemdata/) (устаревший) — Устанавливает различные данные элемента корзины.
- [`setBasketItemDiscounts()`](https://chugunov.pro/api-bitrix/sale/discount/setbasketitemdiscounts/) (устаревший) — Устанавливает скидки товара для элемента корзины.
- [`setCalculateShipments()`](https://chugunov.pro/api-bitrix/sale/discount/setcalculateshipments/) — Устанавливает вычисляемые отгрузки.
- [`static setOrder()`](https://chugunov.pro/api-bitrix/sale/discount/setorder/) — Получает скидку по корзине заказа.
- [`setOrderRefresh()`](https://chugunov.pro/api-bitrix/sale/discount/setorderrefresh/) — Устанавливает статус полного обновления из формы редактирования заказа.
- [`setUseMode()`](https://chugunov.pro/api-bitrix/sale/discount/setusemode/) — Устанавливает режим вычисления.
- [`verify()`](https://chugunov.pro/api-bitrix/sale/discount/verify/) — Проверяет скидки перед сохранением заказа.

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