• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::loadOrderData
protected function loadOrderData()
{
	$result = new Result;
	$orderId = 0;
	if ($this->isOrderExists())
		$orderId = $this->getOrder()->getId();

	if (!$this->isLoaded())
		$this->fillEmptyOrderData();

	$basketResult = $this->loadBasket();
	if (!$basketResult->isSuccess())
	{
		$result->addErrors($basketResult->getErrors());
		return $result;
	}
	unset($basketResult);

	if ($this->isOrderExists() && $orderId > 0)
	{
		$basketResult = $this->getBasketTables();
		if (!$basketResult->isSuccess())
		{
			$result->addErrors($basketResult->getErrors());
			return $result;
		}
		unset($basketResult);
	}

	$this->loadOrderConfig();

	$discountResult = $this->loadOrderDiscounts();
	if (!$discountResult->isSuccess())
		$result->addErrors($discountResult->getErrors());
	unset($discountResult);

	$dataResult = $this->loadBasketStoredData();
	if (!$dataResult->isSuccess())
		$result->addErrors($dataResult->getErrors());
	unset($dataResult);

	return $result;
}