• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::getAdditionalCoupons
protected function getAdditionalCoupons(array $filter = array())
{
	if ($this->useOnlySaleDiscounts())
	{
		if (isset($filter['MODULE_ID']) && $filter['MODULE_ID'] != 'sale')
			return array();
		if (isset($filter['!MODULE_ID']) && $filter['!MODULE_ID'] == 'sale')
			return array();
		$filter['MODULE_ID'] = 'sale';
	}

	/** @var DiscountCouponsManager $couponClassName */
	$couponClassName = $this->getDiscountCouponClassName();

	$useOrderCoupons = $couponClassName::isUsedOrderCouponsForApply();
	$couponClassName::useSavedCouponsForApply(false);
	$coupons = $couponClassName::getForApply($filter, array(), true);
	$couponClassName::useSavedCouponsForApply($useOrderCoupons);
	unset($useOrderCoupons);

	if (empty($coupons))
		return array();

	return $this->clearAdditionalCoupons($coupons);
}