Есть комментарий у товара в заказе.
Как при создании заказа его можно указать?
Заказ создаю так:
Как при создании заказа его можно указать?
Заказ создаю так:
Код |
---|
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(); |