как изменить состав отгрузки в заказе ?
используется следующий код
$order = \Bitrix\Sale\Order::load(3007721);
$shipmentCollection = $order->getShipmentCollection();
$basket = $order->getBasket();
/*
УДАЛЯЕМ ОТГРУЗКУ, при удалении этим методом отгрузка исчезает*/
foreach ($shipmentCollection as $shipment)
{
$shipmentItemCollection = $shipment->getShipmentItemCollection();
foreach ($shipmentItemCollection as $item){
$item->setQuantity(0);
$item->delete();
$item->save();
}
$shipment->delete();
$shipment->save();
}
/*
создаем отгрузку для каждого товара
отгрузка создается, но без товаров внутри joxi.ru/KAxzvMBuMqKkXm
также после удаления отгрузки нет возможности больше добавить товар, даже через админку
*/
foreach ($basket as $basketItem) {
$shipment = $shipmentCollection->createItem();
$shipment->setField('CURRENCY', $order->getCurrency());
$shipment->setField('DELIVERY_ID', 1);
$shipmentItemCollection = $shipment->getShipmentItemCollection();
$shipmentItem = $shipmentItemCollection->createItem($basketItem);
$shipmentItem->setQuantity($basketItem->getQuantity());
}
$order->save();
/*
но при удалении отгрузки или товара из состава отгрузки из админки, в дальнейшем можно добавить товар отбратно
подскажите метод решения ? в чем проблема?*/