• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::checkBasketDiscounts
protected function checkBasketDiscounts()
{
	$useMode = $this->getUseMode();
	if (
		$useMode === self::USE_MODE_FULL
		|| $useMode == self::USE_MODE_MIXED
	)
	{
		$basketCodeList = $this->getBasketCodes(true);
		if (!empty($basketCodeList))
		{
			$basket = $this->getBasket();
			foreach ($basketCodeList as $code)
			{
				$basketItem = $basket->getItemByBasketCode($code);
				if ($basketItem instanceof BasketItemBase)
				{
					if (!isset($this->basketDiscountList[$code]))
					{
						$this->basketDiscountList[$code] = $basketItem->getField('DISCOUNT_LIST');
						if ($this->basketDiscountList[$code] === null)
							unset($this->basketDiscountList[$code]);
					}
				}
			}
			unset($basketItem, $code, $basket);
		}
		unset($basketCodeList);
	}
	unset($useMode);
}