Документация для разработчиков

Discount

Пространство имен \Bitrix\Sale\Discount содержит подпространства, классы и методы для расчета всех скидок (каталога и магазина) и округления цен для корзины или заказа.

Пространство именОписание
FormatterКласс предназначен для генерации описаний как самих правил корзины, так и их результатов.
GiftСодержит классы для работы с подарками.

Методы

МетодОписание С версииДо версии
buildFromBasketМетод устанавливает пользовательский контекст для вычисления скидок. 17.0.11
calculateМетод для полного расчета всех скидок. 15.5.0
clearBasketItemDataМетод удаляет внутренний кеш данных по позиции корзины. Вызывается при удалении позиции из корзины. 15.5.0
getApplyModeМетод возвращает режим взаимодействия правил корзины со скидками остальных модулей для заказа. 15.5.0
getApplyModeListМетод возвращает перечень режимов взаимодействия правил корзины со скидками остальных модулей. 15.5.0
getApplyResultМетод возвращает все результаты расчета, включая итоговые и базовые (исходные) цены корзины и доставки, перечень примененных скидок, правил корзины и купонов, флаги применения (вкл/выкл). 15.5.0
getOrderМетод возвращает объект заказа. 15.5.0
getShipmentsIdsМетод возвращает список идентификаторов отгрузок для существующего заказа. 15.5.0
getUseModeМетод возвращает текущий режим расчета всех скидок и правил для заказа/корзины. 15.5.0
isCloneМетод возвращает true, если обращение идет к клонированному объекту скидок. 16.0.26
isOrderExistsМетод возвращает флаг существования заказа (true/false), поскольку расчет может вестись для корзины без заказа. 16.0.2
isOrderNewМетод возвращает флаг того, что заказ является новым, т.е. у заказа еще нет идентификатора. 16.0.2
isOrderRefreshМетод возвращает флаг полного пересчета заказа. 16.0.25
loadМетод возвращает инициализированный объект скидок для переданного объекта заказа. 15.5.017.0.11
loadByBasketМетод возвращает инициализированный объект скидок для переданного объекта корзины товаров, не привязанной к заказу. 16.0.1017.0.11
loadByFuserМетод возвращает инициализированный объект скидок для комбинации $fuser и $site. 16.0.10
saveМетод сохраняет результаты применения к заказу скидок и правил округлений. 15.5.0
setApplyResultМетод позволяет указать, какие из выбранных скидок и правил исключить из расчета. 15.5.0
setCalculateShipmentsМетод устанавливает отгрузку для проведения расчетов. 15.5.0
setOrderМетод необходим, если для объекта корзины производились вычисления скидок, после чего она была привязана к заказу. 16.0.10
setOrderRefreshМетод устанавливает флаг пересчета заказа в административной форме редактирования. 16.0.25
setUseModeМетод устанавливает режим расчета всех скидок и правил для заказа/корзины. 15.5.0


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх