- Модуль: salescenter
- Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/compilation.php
- Класс: BitrixSalesCenterControllerCompilation
- Вызов: Compilation::sendSuccessCompilationMessage
private function sendSuccessCompilationMessage($compilationId, $chatId, $facebookProductIds): void
{
$keyboard = new BitrixImBotKeyboard();
$keyboard->addButton(Array(
'TEXT' => Loc::getMessage('SALESCENTER_CONTROLLER_FACEBOOK_COMPILATION_OPEN_LINK'),
'FUNCTION' => 'BX.MessengerCommon.openStore({compilationId:' . $compilationId . '})',
'BG_COLOR' => '#727475',
'TEXT_COLOR' => '#fff',
'CONTEXT' => 'DESKTOP',
));
$fieldsMessage = [
'TO_CHAT_ID' => $chatId,
'FROM_USER_ID' => 0,
'SYSTEM' => 'Y',
'MESSAGE' => Loc::getMessage('SALESCENTER_CONTROLLER_FACEBOOK_COMPILATION_SENT_SUCCESS'),
'MESSAGE_TYPE' => IM_MESSAGE_CHAT,
'IMPORTANT_CONNECTOR' => 'Y',
'PARAMS' => [
'CLASS' => 'bx-messenger-content-item-system'
],
'KEYBOARD' => $keyboard,
];
$imOlMessage = new BitrixImOpenLinesSalesCenterCatalog($chatId);
$imOlMessage->setProductIds($facebookProductIds);
$imOlMessage->setMessage($fieldsMessage);
$imOlMessage->send();
$compilation = CatalogManager::getInstance()->getCompilationById($compilationId);
self::onAfterCompilationSent(
$compilationId,
$compilation['PRODUCT_IDS'],
$compilation['DEAL_ID'],
'chat' . $chatId
);
}