• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/compatible/discountcompatibility.php
  • Класс: BitrixSaleCompatibleDiscountCompatibility
  • Вызов: DiscountCompatibility::OnSaleBasketItemRefreshData
static function OnSaleBasketItemRefreshData(MainEvent $event)
{
	if (static::isInited() && static::usedByClient())
	{
		$parameters = $event->getParameters();
		/** @var BitrixSaleBasketItem $basketItem */
		$basketItem = $parameters['ENTITY'];
		/** @var array $values */
		$values = $parameters['PREPARED_VALUES'];
		unset($parameters);

		if (
			$basketItem instanceof SaleBasketItem
			&& $basketItem->canBuy()
			&& !empty($values)
			&& is_array($values)
		)
		{
			static::setBasketItemData($basketItem->getBasketCode(), $values);
		}
		unset($values, $basketItem);
	}
	return new MainEventResult(MainEventResult::SUCCESS, null, 'sale');
}