Есть комментарий у товара в заказе.
Как при создании заказа его можно указать?
Заказ создаю так:
Как при создании заказа его можно указать?
Заказ создаю так:
| Код |
|---|
foreach($old_basket as $item){
if(!empty($prods) && in_array($item->getId(), $prods) || empty($prods)){
$product = array();
$product['PRODUCT_ID'] = $item->getProductId();
$product['NAME'] = $item->getField('NAME');
$product['PRICE'] = $item->getPrice();
$product['CURRENCY'] = $item->getField('CURRENCY');
$product['QUANTITY'] = $item->getQuantity();
$collection = $item->getPropertyCollection();
$product['NOTES'] = $collection->getItemByIndex('comment')->getField('VALUE');
$products[] = $product;
}
}
$basket = Bitrix\Sale\Basket::create(SITE_ID);
foreach ($products as $product){
$item = $basket->createItem("catalog", $product["PRODUCT_ID"]);
unset($product["PRODUCT_ID"]);
$item->setFields($product);
}
$order = Bitrix\Sale\Order::create(SITE_ID, $USER->GetID());
$order->setPersonTypeId(1);
$order->setBasket($basket);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
Bitrix\Sale\Delivery\Services\Manager::getObjectById($_REQUEST['UF_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($_REQUEST['UF_PAYSYSTEM'])
);
$payment->setField("SUM", $order->getPrice());
$payment->setField("CURRENCY", $order->getCurrency());
$result = $order->save();
|