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

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::GetCoupons5.1.0

Возвращаемые значения

Метод возвращает массив ассоциативных массивов скидок или false в случае ошибки. В массиве содержится ассоциативный массив параметров максимальной процентной скидки (если есть) и ассоциативный массив параметров максимальной фиксированной скидки (если есть).

Примеры использования

<?
$arDiscounts = CCatalogDiscount::GetDiscountByProduct(
	150,
	$USER->GetUserGroupArray(),
	"N",
	2,
	SITE_ID
);
?>


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

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

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
3
Алексей Белов
Сообщение не промодерировано, возможны ошибки и неточности.
Не, ну документация  у Битрикс, конечно, зачетная.

arCatalogGroups - Массив типов цен, для которых искать скидку.
В описании параметров - array arCatalogGroups = array()

В примере - 2. Это по вашему массив? И подобное много где встречается.
6
svnSunWeb
Если у вас упорно выдает пустой массив - посмотрите чтобы в параметрах присутствовал ID сайта
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх