Всем доброго дня! Есть сайт, заказ оформляется через api. Но в административной панели у заказа не заполнено поле "Покупатель", а мне нужно что б оно было заполнено. Кто-нибудь делал подобное? 2 день не получается. Но поле заполняется только если пользователь зарегистрирован. Пробовал создовать пользователя перед оформление заказа тоже не получилось.
| Код |
|---|
global $USER;
$basket = Bitrix\Sale\Basket::create('s1');
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(
\Bitrix\Sale\Fuser::getId(),
\Bitrix\Main\Context::getCurrent()->getSite()
);
$order = Bitrix\Sale\Order::create(\Bitrix\Main\Context::getCurrent()->getSite(), \Bitrix\Sale\Fuser::getId());
$order->setPersonTypeId(1);
$order->setBasket($basket);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
Bitrix\Sale\Delivery\Services\Manager::getObjectById($delivery)
);
$shipmentItemCollection = $shipment->getShipmentItemCollection();
foreach ($basket as $basketItem)
{
$item = $shipmentItemCollection->createItem($basketItem);
$item->setQuantity($basketItem->getQuantity());
}
$paymentCollection = $order->getPaymentCollection();
$payment = $paymentCollection->createItem(
Bitrix\Sale\PaySystem\Manager::getObjectById($paysystem)
);
$payment->setField("SUM", $order->getPrice());
$payment->setField("CURRENCY", $order->getCurrency());
$order->setField("USER_DESCRIPTION", $_POST['customer_comment']);
$result = $order->save();
|