Задать вопрос
likenoother
@likenoother

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

При отправке почтового шаблона нужно в письмо добавить отмеченные при оформлении заказа доп. услуги доставки. Не нашел, как это можно сделать?
  • Вопрос задан
  • 2318 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя likenoother К ответам на вопрос (3)
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']; // получаем наименование доп. услуги
		}
	}
}
Ответ написан
Комментировать