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

CCatalogDiscount

Методы класса

Метод Описание С версииДо версии
Add Метод добавляет новую скидку в соответствии с данными из массива arFields.4.0.4
Delete Метод удаляет скидку с кодом ID. 4.0.4
SetCoupon Метод добавляет код купона coupon в массив доступных для получения скидки купонов текущего покупателя. Система вычисляет минимальную для данного покупателя цену товара с учётом всех его скидок и купонов.4.0.412.0.0
GetCoupons Метод возвращает массив доступных для получения скидки купонов текущего покупателя. Система вычисляет минимальную для данного покупателя цену товара с учётом всех его скидок и купонов. 4.0.412.0.0
ClearCoupon Метод очищает возвращает массив доступных для получения скидки купонов текущего покупателя. Система вычисляет минимальную для данного покупателя цену товара с учётом всех его скидок и купонов.4.0.412.0.0
GetDiscountByPrice Метод вычисляет скидку на цену с кодом productPriceID товара для пользователя, принадлежащего группам пользователей arUserGroups. 4.0.4
GetDiscountByProduct Метод вычисляет скидку на товар с кодом productID для пользователя, принадлежащего группам пользователей arUserGroups.4.0.5
GetByID Метод выбирает параметры скидки по ее коду ID.4.0.4
GetList Метод возвращает результат выборки записей скидок в соответствии со своими параметрами.4.0.4
GetDiscountGroupsList Метод возвращает результат выборки записей с информацией о привязке скидок к группам пользователей в соответствии со своими параметрами. 4.0.4
GetDiscountCatsList Метод возвращает результат выборки записей с информацией о привязке скидок к типам цен в соответствии со своими параметрами.4.0.4
GetDiscountProductsList Метод возвращает результат выборки записей с информацией о привязке скидок к товарам в соответствии со своими параметрами.4.0.412.0.0
GetDiscountSectionsList Метод возвращает результат выборки записей с информацией о привязке скидок к группам товаров в соответствии со своими параметрами.4.0.412.0.0
Update Метод изменяет параметры скидки с кодом ID в соответствии с данными из массива arFields. 4.0.4

Примечание:

С версии 12.0.0 в связи с изменением логики работы модуля считаются устаревшими следующие методы:

До выхода версии 12.0.0 все вышеперечисленные методы являлись служебными и позволяли получить явно заданные привязки скидки к инфоблоку, разделу, элементу. То есть данные, которые можно было увидеть в форме редактирования скидки.

Использование этих методов для получения ID элементов, на которые могла подействовать скидка, было и является некорректным. Например, для скидки, у которой задано ограничение на раздел, вызов GetDiscountProductsList вернет пустой массив.

С выходом 12.0 эти методы оставлены лишь для сохранения совместимости. Они могут вернуть привязки лишь к тем инфоблокам, разделам, элементам, которые явно заданы в ограничениях. Т.е. если скидка действует на название элемента, все перечисленные методы вернут пустые массивы.



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

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

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

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

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