• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/facebookconversion.php
  • Класс: BitrixSaleInternalsFacebookConversion
  • Вызов: FacebookConversion::getCustomDataParamsForOrderEvent
static function getCustomDataParamsForOrderEvent(Order $order, array $params): array
{
	$customDataParams = [
		'content_type' => 'product',
	];

	if ($params[self::PRODUCTS_GROUP_AND_QUANTITY] === 'Y')
	{
		$products = [];
		foreach ($order->getBasket()->getBasketItems() as $basketItem)
		{
			/** @var BasketItem $basketItem */
			$products[] = [
				'product_id' => $basketItem->getProductId(),
				'category' => self::getProductDeepestSection((int)$basketItem->getProductId()),
				'quantity' => $basketItem->getQuantity(),
			];
		}
		$customDataParams['contents'] = $products;
	}
	else
	{
		$productIds = [];
		foreach ($order->getBasket()->getBasketItems() as $basketItem)
		{
			/** @var BasketItem $basketItem */
			$productIds[] = $basketItem->getProductId();
		}
		$customDataParams['content_ids'] = $productIds;
	}

	if ($params[self::PRICE] === 'Y')
	{
		$customDataParams['value'] = $order->getPrice();
		$customDataParams['currency'] = $order->getCurrency();
	}

	return $customDataParams;
}