• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipmentcollection.php
  • Класс: BitrixSaleShipmentCollection
  • Вызов: ShipmentCollection::checkDistributedQuantity
private function checkDistributedQuantity(BasketItem $basketItem, $value)
{
	$result = new Result();

	$basketItemQuantity = $this->getBasketItemDistributedQuantity($basketItem);
	if ($basketItemQuantity > $value)
	{
		$result->addError(new ResultError(
			Loc::getMessage('SALE_ORDER_SYSTEM_SHIPMENT_LESS_QUANTITY',
				array(
					'#PRODUCT_NAME#' => $basketItem->getField("NAME"),
					'#BASKET_ITEM_QUANTITY#' => $basketItemQuantity,
					'#BASKET_ITEM_MEASURE#' => $basketItem->getField("MEASURE_NAME"),
					'#QUANTITY#' => $basketItemQuantity - $value
				)
			),
			'SALE_ORDER_SYSTEM_SHIPMENT_LESS_QUANTITY')
		);
	}

	return $result;
}