• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/order.php
  • Класс: BitrixSaleOrder
  • Вызов: Order::setBasket
public function setBasket(BasketBase $basket)
{
	$result = new Result();

	$isStartField = $this->isStartField();

	$r = parent::setBasket($basket);
	if (!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
		return $result;
	}

	$result = $this->getShipmentCollection()->resetCollection();
	if (!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
		return $result;
	}

	if (!$this->isMathActionOnly())
	{
		$r = $this->refreshData();
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	if ($isStartField)
	{
		$hasMeaningfulFields = $this->hasMeaningfulField();

		$r = $this->doFinalAction($hasMeaningfulFields);
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}