Найти тему
Groul666 - WebDev

(1С Битрикс) Создание заказа без оплат и отгрузок

Создание заказа без оплат и отгрузок d 1С Битрикс

При загрузке заказов из сторонних источников для учета статистики и чтобы не путать менеджеров, требуется создать заказ в Битрикс без оплат и отгрузок. Это можно сделать следующим образом (не забудьте подключить моудуль 'sale'):

/*создать корзину заказа*/
$basket = \Bitrix\Sale\Basket::create('s1');
/*добавить товар в корзину*/
$item = $basket->createItem('catalog', 123);
$item->setField('QUANTITY', 1);
$item->setField('CURRENCY', 'RUB');
$item->setField('PRODUCT_PROVIDER_CLASS', '\Bitrix\Catalog\Product\CatalogProvider');

$basket->refresh();
/*создать заказа*/
$userId = 1;
$order = \Bitrix\Sale\Order::create('s1', $userId, 'RUB');
/*установить тип плательщика*/
$order->setPersonTypeId(1);
/*привязать корзину к заказу*/
$order->setBasket($basket);
/*сохранить заказ*/
$r = $order->save();
/*проверить результат*/
if (!$r->isSuccess())
{
var_dump($r->getErrorMessages());
}