• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/providerbuildercompatibility.php
  • Класс: BitrixSaleInternalsProviderBuilderCompatibility
  • Вызов: ProviderBuilderCompatibility::addProductByShipmentItem
public function addProductByShipmentItem(SaleShipmentItem $shipmentItem)
{
	$basketItem = $shipmentItem->getBasketItem();

	$productId = $basketItem->getProductId();
	$providerName = $basketItem->getProviderName();

	$fields = array(
		'PRODUCT_ID' => $productId,
		'BASKET_CODE' => $basketItem->getBasketCode(),
		'QUANTITY' => $basketItem->getQuantity(),

		'MODULE' => $basketItem->getField('MODULE'),
		'SHIPMENT_ITEM' => $shipmentItem
	);

	if (trim((string)$providerName) === '')
	{
		$callbackFunction = $basketItem->getCallbackFunction();
		if (!empty($callbackFunction))
		{
			$fields['CALLBACK_FUNC'] = $callbackFunction;
		}
	}

	$this->addItem($productId, $fields);
}