• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::loadOrderConfig
protected function loadOrderConfig()
{
	$this->setValidState(true);
	$this->loadDefaultOrderConfig();

	if (!$this->isOrderExists()
		|| $this->isOrderNew()
		|| $this->getUseMode() == self::USE_MODE_FULL
	)
		return;

	/** @var OrderDiscountBase $storageClassName */
	$storageClassName = $this->getOrderDiscountClassName();
	$entityData = $storageClassName::loadOrderStoredDataFromDb(
		$this->getOrder()->getId(),
		$storageClassName::STORAGE_TYPE_ORDER_CONFIG
	);
	if (!$this->validateLoadedOrderConfig($entityData))
	{
		$this->setValidState(false);
		return;
	}
	$this->applyLoadedOrderConfig($entityData);
	if (isset($entityData['OLD_ORDER']))
		$this->setValidState(false);
	unset($entityData);

	$this->loadRoundConfig();
}