• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/conversionhandlers.php
  • Класс: BitrixSaleInternalsConversionHandlers
  • Вызов: ConversionHandlers::onSaleBasketItemSaved
static function onSaleBasketItemSaved(MainEvent $event)
{
	if (!$event->getParameter('IS_NEW'))
		return;

	$basketItem = $event->getParameter('ENTITY');

	if ($basketItem instanceof SaleBasketItem)
	{
		$price    = $basketItem->getPrice();
		$quantity = $basketItem->getQuantity();
		$currency = $basketItem->getCurrency();

		if ($quantity && Loader::includeModule('conversion'))
		{
			$context = DayContext::getSiteInstance($basketItem->getField('LID'));

			$context->addDayCounter('sale_cart_add_day', 1);
			$context->addCounter('sale_cart_add', 1);

			if ($price*$quantity && $currency)
				$context->addCurrencyCounter('sale_cart_sum_add', $price*$quantity, $currency);
		}
	}
}