• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/manager.php
  • Класс: Bitrix\Crm\Order\Manager
  • Вызов: Manager::createEmptyOrder
static function createEmptyOrder($site, $userId = null)
{
	if (!Main\Loader::includeModule('sale'))
	{
		return null;
	}

	$order = Order::create($site, $userId);

	$order->setPersonTypeId(
		\Bitrix\Sale\Helpers\Admin\Blocks\OrderBuyer::getDefaultPersonType(
			$order->getSiteId()
		)
	);

	$basket = \Bitrix\Crm\Order\Basket::create($site);
	$order->setBasket($basket);

	$shipments = $order->getShipmentCollection();
	$shipments->createItem();

	$payments = $order->getPaymentCollection();
	$payments->createItem();

	return $order;
}