- Модуль: 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;
}