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-2025, «1С-Битрикс», 2025