Всем доброго дня! Есть сайт, заказ оформляется через 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(); |