Задать вопрос
  • Как получить отмеченные доп. услуги доставки в заказе?

    likenoother
    @likenoother Автор вопроса
    Простым способом этого сделать не удалось. Описания \Bitrix\Sale\Delivery\ExtraServices вообще нет
    не знаю насколько это решение верное, но кое-как реализовал:
    $order = \Bitrix\Sale\Order::load($arOrder['ID']);
    $shipmentCollection = $order->getShipmentCollection();
    $stores = \Bitrix\Sale\Delivery\ExtraServices\Manager::getExtraServicesList($arOrder['DELIVERY_ID']);
    
    foreach ($shipmentCollection as $shipment){ 
    	$extra = $shipment->getExtraServices(); //массив значений доп.услуги, типа array([10]=>'Y')
    	if(!empty($extra)){
    		foreach($extra as $key => $value){
    			if($value == 'Y')
    				echo $stores[$key]['NAME']; // получаем наименование доп. услуги
    		}
    	}
    }
    Ответ написан
    Комментировать