• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/entity/shipmentimport.php
  • Класс: BitrixSaleExchangeEntityShipmentImport
  • Вызов: ShipmentImport::getFieldsItems
protected function getFieldsItems()
{
	$result = array();
	$shipment = $this->getEntity();
	if($shipment instanceof Shipment)
	{
		$order = $shipment->getParentOrder();
		/** @var SaleBasketItem $basket */
		foreach ($order->getBasket() as $basket)
		{
			/** @var SaleShipmentItem $shipmentItem */
			$shipmentItem = $shipment->getShipmentItemCollection()
				->getItemByBasketCode($basket->getBasketCode());

			if($shipmentItem !== null)
			{
				$itemFields = $basket->getFieldValues();
				$itemFields['QUANTITY'] = $shipmentItem->getQuantity();

				$attributes = array();
				$attributeFields = $this->getAttributesItem($basket);
				if(count($attributeFields)>0)
					$attributes['ATTRIBUTES'] = $attributeFields;

				$result[] = array_merge($itemFields, $attributes);
			}
		}
	}
	return $result;
}