• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::initUseMode
protected function initUseMode()
{
	$this->setUseMode(self::USE_MODE_FULL);
	if ($this->isOrderExists() && !$this->isOrderNew())
	{
		if ($this->isOrderRefresh())
			$this->setUseMode(self::USE_MODE_FULL);
		elseif ($this->isOrderChanged())
			$this->setUseMode(self::USE_MODE_MIXED);
		elseif ($this->getOrder()->getCalculateType() == $this->getOrder()::SALE_ORDER_CALC_TYPE_REFRESH)
			$this->setUseMode(self::USE_MODE_FULL);
		else
			$this->setUseMode(self::USE_MODE_APPLY);
	}
}