• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/transferprovider.php
  • Класс: BitrixSaleInternalsTransferProvider
  • Вызов: TransferProvider::setItemsResultAfterTryShipByCoefficient
private function setItemsResultAfterTryShipByCoefficient(PoolQuantity $pool, array $products, array $productTryList, $coefficient)
{
	foreach ($products as $productId => $productData)
	{
		if (!isset($productTryList[$productId]))
		{
			continue;
		}

		if (empty($productData['SHIPMENT_ITEM_DATA_LIST']))
			continue;

		/**
		 * @var int $shipmentItemIndex
		 * @var SaleShipmentItem $shipmentItem
		 */
		foreach ($productData['SHIPMENT_ITEM_DATA_LIST'] as $shipmentItemIndex => $shipmentItemQuantity)
		{
			$quantity = $coefficient * $shipmentItemQuantity;
			$pool->add(PoolQuantity::POOL_QUANTITY_TYPE, $productId, $quantity);
		}
	}

	return new SaleResult();
}