• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderbasketshipment.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderBasketShipment
  • Вызов: OrderBasketShipment::prepareData
public function prepareData(array $inParams = array())
{
	$result = null;
	/** @var BitrixSaleShipmentCollection $shipmentCollection */
	$shipmentCollection = $this->shipment->getCollection();
	$shipmentItemCollection = $this->shipment->getShipmentItemCollection();
	$result = $this->getProductsInfo($shipmentItemCollection);
	$result = $this->getOffersSkuParams($result);
	$result['UNSHIPPED_PRODUCTS'] = array();

	if ($this->shipment->getId() > 0)
	{
		/** @var BitrixSaleShipment $systemShipment */
		$systemShipment = $shipmentCollection->getSystemShipment();
		$systemItemsCollection = $systemShipment->getShipmentItemCollection();

		$systemCollectionProduct = $this->getProductsInfo($systemItemsCollection);
		$systemCollectionProduct = $this->getOffersSkuParams($systemCollectionProduct);
		$result['UNSHIPPED_PRODUCTS'] = array_diff_key($systemCollectionProduct['ITEMS'], $result['ITEMS']);
	}

	return $result;
}