• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/order/builder/orderbuilder.php
  • Класс: BitrixSaleHelpersOrderBuilderOrderBuilder
  • Вызов: OrderBuilder::modifyQuantityShipmentItem
protected function modifyQuantityShipmentItem(ShipmentItem $shipmentItem, array $params)
{
	$result = new Result();
	if ($shipmentItem->getQuantity() < $params['AMOUNT'])
	{
		$this->order->setMathActionOnly(true);
		$setFieldResult = $shipmentItem->setField('QUANTITY', $params['AMOUNT']);
		$this->order->setMathActionOnly(false);

		if (!$setFieldResult->isSuccess())
		{
			$result->addErrors($setFieldResult->getErrors());
		}
	}

	$r = $this->setBarcodeShipmentItem($shipmentItem, $params);

	if($r->isSuccess() == false)
	{
		$result->addErrors($r->getErrors());
	}

	$setFieldResult = $shipmentItem->setField('QUANTITY', $params['AMOUNT']);

	if (!$setFieldResult->isSuccess())
	{
		$result->addErrors($setFieldResult->getErrors());
	}

	return $result;
}