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 ); ?>
Сообщение не промодерировано, возможны ошибки и неточности.
|
Не, ну документация у Битрикс, конечно, зачетная.
arCatalogGroups - Массив типов цен, для которых искать скидку. В описании параметров - array arCatalogGroups = array() В примере - 2. Это по вашему массив? И подобное много где встречается. |
svnSunWeb
|
Если у вас упорно выдает пустой массив - посмотрите чтобы в параметрах присутствовал ID сайта
|
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.