[CODE]$order = Bitrix\Sale\Order::create(\Bitrix\Main\Context::getCurrent()->getSite(), \Bitrix\Sale\Fuser::getId());[/CODE]Попробуйте заменить на
[CODE]$order = Bitrix\Sale\Order::create($params['siteId'], $params['userId']);[/CODE]Где $params['userId'] - ID пользователя
При этом возможно не сработает, если пользователя регистрируете на этом же хите. Как выход - потом обновить данные заказа, подменив поле Покупатель. Надо пробовать.
[CODE]$order = Bitrix\Sale\Order::create($params['siteId'], $params['userId']);[/CODE]Где $params['userId'] - ID пользователя
При этом возможно не сработает, если пользователя регистрируете на этом же хите. Как выход - потом обновить данные заказа, подменив поле Покупатель. Надо пробовать.