• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/facebookconversion.php
  • Класс: BitrixSaleInternalsFacebookConversion
  • Вызов: FacebookConversion::onOrderSavedHandler
static function onOrderSavedHandler(BitrixMainEvent $event): void
{
	if (!self::isAllowedRegion())
	{
		return;
	}

	if (BitrixMainContext::getCurrent()->getRequest()->get('action') !== 'saveOrderAjax')
	{
		return;
	}

	/** @var Order $order */
	$order = $event->getParameter('ENTITY');
	if (!$order)
	{
		return;
	}

	if (!self::checkClass())
	{
		return;
	}

	$params = self::getFacebookConversionParams(FacebookEvent::EVENT_ADD_PAYMENT);
	if (!$params)
	{
		return;
	}

	if ($params[self::IDS] !== 'Y')
	{
		return;
	}

	$customDataParams = self::getCustomDataParamsForOrderEvent($order, $params);

	self::fireEvent(FacebookEvent::EVENT_ADD_PAYMENT, $customDataParams);
}