• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basket.php
  • Класс: BitrixSaleBasket
  • Вызов: Basket::callEventOnSaleBasketItemDeleted
protected function callEventOnSaleBasketItemDeleted($itemValues)
{
	parent::callEventOnSaleBasketItemDeleted($itemValues);

	$orderId = $this->getOrderId();
	if ($orderId > 0)
	{
		$registry = Registry::getInstance(static::getRegistryType());

		/** @var OrderHistory $orderHistory */
		$orderHistory = $registry->getOrderHistoryClassName();
		$orderHistory::addAction(
			'BASKET',
			$orderId,
			'BASKET_REMOVED',
			$itemValues['ID'],
			null,
			array(
				'NAME' => $itemValues['NAME'],
				'QUANTITY' => $itemValues['QUANTITY'],
				'PRODUCT_ID' => $itemValues['PRODUCT_ID'],
			)
		);

		/** @var EntityMarker $entityMarker */
		$entityMarker = $registry->getEntityMarkerClassName();
		$entityMarker::deleteByFilter(array(
			'=ORDER_ID' => $orderId,
			'=ENTITY_TYPE' => $entityMarker::ENTITY_TYPE_BASKET_ITEM,
			'=ENTITY_ID' => $itemValues['ID'],
		));
	}
}