Мне нужно зарание узнать какая будет стоимость доставки в оформлении заказа, если например не брать в расчет товары, которые идут по предзаказу. Перебирают объекты корзины для отгрузки по условию, но цена доставки выводятся не правильно. Без условия отображается корректно. Что в данном случае могу делать не правильно?
Код |
---|
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
$order = Bitrix\Sale\Order::create(SITE_ID, 24306);
$order->setBasket($basket);
$orderProperties = $order->getPropertyCollection();
$orderDeliveryLocation = $orderProperties->getDeliveryLocation();
$orderDeliveryLocation->setValue(1698);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(Bitrix\Sale\Delivery\Services\Manager::getObjectById(65));
$shipmentItemCollection = $shipment->getShipmentItemCollection();
foreach ($basket as $basketItem)
{
$elid = $item->getProductId();
$db_props = CIBlockElement::GetProperty(1, $elid, array(), Array("CODE" => "DATE_ORDER"));
if ($ar_props = $db_props->Fetch()) {
if (!empty($ar_props["VALUE"])) {
$item = $shipmentItemCollection->createItem($basketItem);
$item->setQuantity($basketItem->getQuantity());
}
}
}
echo $shipment->getPrice(); |