• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/basket.php
  • Класс: BitrixSaleControllerBasket
  • Вызов: Basket::modifyAction
public function modifyAction(array $fields)
{
	$builder = $this->getBuilder();
	$builder->buildEntityBasket($fields);

	if($builder->getErrorsContainer()->getErrorCollection()->count()>0)
	{
		$this->addErrors($builder->getErrorsContainer()->getErrors());
		return null;
	}

	$order = $builder->getOrder();

	$r = $order->save();
	if(!$r->isSuccess())
	{
		$this->addErrors($r->getErrors());
		return null;
	}

	//TODO: return $basket->toArray();
	return ['ITEMS'=>$this->toArray($order)['ORDER']['BASKET']['ITEMS']];
}