| Цитата |
|---|
Евгений Николаев написал: Корзину так получаете: $basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(CSaleBasket::GetBasketUserID()), \Bitrix\Main\Context::getCurrent()->getSite()); ? |
Да, именно так я и делаю.
| Код |
|---|
$order = Order::create($siteId, $registeredUserID);
$order->setPersonTypeId(2); // ИД типа пользователя
$basket = Sale\Basket::loadItemsForFUser(\CSaleBasket::GetBasketUserID(),
Bitrix\Main\Context::getCurrent()->getSite())->getOrderableItems();
$order->setBasket($basket);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem();
...
foreach ($order->getBasket() as $item) {
$shipmentItem = $shipmentItemCollection->createItem($item);
$shipmentItem->setQuantity($item->getQuantity());
}
...
$r = $order->save();
$orderId = $order->GetId();
|
И потом так же пытаюсь второй заказ.