• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/shipmentdocumentrealization.php
  • Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\ShipmentDocumentRealization
  • Вызов: ShipmentDocumentRealization::loadProductsData
protected function loadProductsData()
{
	if (!$this->shipment)
	{
		return [];
	}

	$result = [];

	/** @var ShipmentItem $shipmentItem */
	foreach($this->shipment->getShipmentItemCollection() as $shipmentItem)
	{
		$basketItem = $shipmentItem->getBasketItem();
		if (!$basketItem)
		{
			continue;
		}

		$item = DocumentGenerator\DataProvider\Order::getProductProviderDataByBasketItem(
			$basketItem->toArray(),
			new ItemIdentifier(
				\CCrmOwnerType::ShipmentDocument,
				$this->shipment->getId(),
			),
			$this->getCurrencyId()
		);

		if (!$this->isProductVariantSupported($item['PRODUCT_VARIANT']))
		{
			continue;
		}

		$item['ID'] = $shipmentItem->getId();
		$item['QUANTITY'] = $shipmentItem->getQuantity();
		$item['CUSTOMIZED'] = 'Y';

		$result[] = $item;
	}

	return $result;
}