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

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
);
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024