• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderbase.php
  • Класс: BitrixSaleOrderBase
  • Вызов: OrderBase::applyDiscount
public function applyDiscount(array $data)
{
	if (!empty($data['BASKET_ITEMS']) && is_array($data['BASKET_ITEMS']))
	{
		/** @var BasketBase $basket */
		$basket = $this->getBasket();
		$basketResult = $basket->applyDiscount($data['BASKET_ITEMS']);
		if (!$basketResult->isSuccess())
			return $basketResult;
		unset($basketResult, $basket);

		$this->refreshOrderPrice();
	}

	return new Result();
}