- Модуль: salescenter
- Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/compilation.php
- Класс: BitrixSalesCenterControllerCompilation
- Вызов: Compilation::sendCompilationToFacebook
public function sendCompilationToFacebook(array $productIds, int $chatId, int $compilationId): void
{
if (
!BitrixMainLoader::includeModule('imopenlines')
|| !BitrixMainLoader::includeModule('im')
)
{
return;
}
$crmCatalogIblockId = CCrmCatalog::EnsureDefaultExists() ?: 0;
$facebookFacade = ServiceContainer::get('integration.seo.facebook.facade', [
'iblockId' => $crmCatalogIblockId,
]);
$exportResult = $facebookFacade->exportProductsByIds($productIds);
$exportResultData = $exportResult->getData();
$errorProducts = $exportResultData['ERROR_PRODUCTS'];
$queueId = $exportResultData['QUEUE_ID'];
if (!empty($errorProducts))
{
$this->sendErrorFacebookCompilationMessage($compilationId, $chatId, count($errorProducts));
}
elseif ($queueId)
{
CatalogManager::getInstance()->setCompilationQueueId($compilationId, $queueId);
}
}