OnGetOptimalPrice
Описание и параметры
mixed функция-обработчик( int intProductID, int quantity, array arUserGroups, string renewal, array arPrices, string siteID, array arDiscountCoupons );
OnGetOptimalPrice - событие, вызываемое в методе CCatalogProduct::GetOptimalPrice. Позволяет заменить стандартный метод выборки наименьшей цены для товара (использование этого обработчика для реализации алгоритмов, требующих информации о корзине, невозможно).
Параметры
Параметр | Описание |
---|---|
intProductID | Идентификатор товара. |
quantity | Количество товара. |
arUserGroups | Массив групп, которым принадлежит пользователь. |
renewal | (Y|N) Флаг продления подписки. |
arPrices | Массив цен. |
siteID | Идентификатор сайта, для которого производится вычисление. |
arDiscountCoupons | Массив купонов, которые влияют на выборку скидок. Если задано значение false, то массив купонов будет взят из CCatalogDiscountCoupon::GetCoupons. Если будет передан пустой массив купонов, то купонные скидки учитываться не будут вообще. |
Возвращаемое значение
В результате работы обработчика могут быть возвращены следующие значения:
- true - обработчик ничего не сделал, будет выполнена работа метода CCatalogProduct::GetOptimalPrice;
- false - возникла ошибка, работа метода прерывается;
- массив, описывающий наименьшую цену для товара.
Смотрите также
© «Битрикс», 2001-2024, «1С-Битрикс», 2024