• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount.php
  • Класс: BitrixSaleDiscount
  • Вызов: Discount::getApplyDeliveryList
protected function getApplyDeliveryList()
{
	$result = array();

	$delivery = array();
	if (!empty($this->discountResult['APPLY_BLOCKS']))
	{
		foreach ($this->discountResult['APPLY_BLOCKS'] as $counter => $applyBlock)
		{
			if (!empty($applyBlock['ORDER']))
			{
				foreach ($applyBlock['ORDER'] as $discount)
				{
					if (empty($discount['RESULT']['DELIVERY']))
						continue;
					$id = $discount['RESULT']['DELIVERY']['DELIVERY_ID'];
					$delivery[$id] = $id;
				}
				unset($id, $discount);
			}
		}
		unset($counter, $applyBlock);
	}
	$result['DELIVERY_LIST'] = (empty($delivery) ? array() : array_values($delivery));
	unset($delivery);

	$shipmentClassName = $this->getShipmentClassName();
	$shipment = [];
	if ($this->shipment instanceof $shipmentClassName)
		$shipment[] = $this->shipment->getShipmentCode();
	$result['SHIPMENT_LIST'] = $shipment;
	unset($shipment);

	return $result;
}