• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipmentitemstorecollection.php
  • Класс: BitrixSaleShipmentItemStoreCollection
  • Вызов: ShipmentItemStoreCollection::checkAvailableQuantity
public function checkAvailableQuantity(InternalsCollectableEntity $item)
{
	$result = new Result();

	if (!$item instanceof ShipmentItemStore)
	{
		return $result;
	}

	$shipmentItem = $this->getShipmentItem();

	$itemStoreQuantity = (float)$this->getQuantityByBasketCode($shipmentItem->getBasketCode());

	if (
		(float)$item->getQuantity() > $shipmentItem->getQuantity()
		||
		$itemStoreQuantity > $shipmentItem->getQuantity()
	)
	{
		$result->addError(new MainError(
				Loc::getMessage(
					'SALE_SHIPMENT_ITEM_STORE_QUANTITY_LARGER_ALLOWED',
					['#PRODUCT_NAME#' => $this->getShipmentItem()->getBasketItem()->getField('NAME')]
				),
				'SALE_SHIPMENT_ITEM_STORE_QUANTITY_LARGER_ALLOWED'
			)
		);
	}

	return $result;
}