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

	$isStartField = $this->isStartField();

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

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

	if (!$this->isMathActionOnly())
	{
		/** @var Result $r */
		$r = $this->refreshData();
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

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

		/** @var Result $r */
		$r = $this->doFinalAction($hasMeaningfulFields);
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}