GetDiscountByProduct
Описание и параметры
mixed CCatalogDiscount::GetDiscountByProduct( int productID = 0[, array arUserGroups = array()[, string renewal = "N"[, array arCatalogGroups = array()[, string siteID = false[, array arDiscountCoupons = false]]]] );
Метод вычисляет скидку на товар с кодом productID для пользователя, принадлежащего группам пользователей arUserGroups. Нестатический метод.
Параметры вызова
Параметр | Описание | С версии |
---|---|---|
productID | Код товара. | |
arUserGroups | Массив групп, которым принадлежит пользователь. Для текущего пользователя он возвращается методом $USER->GetUserGroupArray() | |
renewal | Флаг "Продление подписки" | |
arCatalogGroups | Массив типов цен, для которых искать скидку. | |
siteID | Сайт (по умолчанию текущий) | 4.0.6 |
arDiscountCoupons | Массив купонов, которые влияют на выборку скидок. Если задано значение false, то массив купонов будет взят из CCatalogDiscountCoupon::GetCoupons | 5.1.0 |
Возвращаемые значения
Метод возвращает массив ассоциативных массивов скидок или false в случае ошибки. В массиве содержится ассоциативный массив параметров максимальной процентной скидки (если есть) и ассоциативный массив параметров максимальной фиксированной скидки (если есть).
Примеры использования
<? $arDiscounts = CCatalogDiscount::GetDiscountByProduct( 150, $USER->GetUserGroupArray(), "N", 2, SITE_ID ); ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024