• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipmentitemcollection.php
  • Класс: BitrixSaleShipmentItemCollection
  • Вызов: ShipmentItemCollection::onBasketModify
public function onBasketModify($action, BasketItem $basketItem, $name = null, $oldValue = null, $value = null)
{
	$result = new Result();

	if ($action === EventActions::ADD)
	{
		$shipmentItem = $this->createItem($basketItem);
		if ($shipmentItem)
		{
			$shipmentItem->onBasketModify($action, $basketItem, $name, $oldValue, $value);
		}

		return $result;
	}
	elseif ($action === EventActions::UPDATE)
	{
		$shipmentItem = $this->getItemByBasketCode($basketItem->getBasketCode());

		if (!$shipmentItem)
		{
			$shipmentItem = $this->createItem($basketItem);
		}

		$r = $shipmentItem->setField('QUANTITY', $value);
		if (!$r->isSuccess())
		{
			return $result->addErrors($r->getErrors());
		}
	}

	return $result;
}