• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/payableitemcollection.php
  • Класс: BitrixSalePayableItemCollection
  • Вызов: PayableItemCollection::onBeforeBasketItemDelete
public function onBeforeBasketItemDelete(BasketItem $basketItem)
{
	$result = new Result();

	/** @var PayableBasketItem $item */
	foreach ($this->getBasketItems() as $item)
	{
		/** @var BasketItem $entity */
		$entity = $item->getEntityObject();
		if ($entity->getBasketCode() === $basketItem->getBasketCode())
		{
			$r = $item->delete();
			if (!$r->isSuccess())
			{
				$result->addErrors($r->getErrors());
			}
		}
	}

	return $result;
}