@NoIvanHere

Как создать новое предложение через php в bitrix?

Привет!
CMS система: Bitrix 24 коробочная версия.
Модуль: CRM - Предложения.
Мне нужно создать новое предложение через php в bitrix. Есть идеи? Я попытался создать через «CCrmQuote :: Add», но без каких-либо успехов.

Мой код:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); 
\Bitrix\Main\Loader::includeModule('crm');

global $USER_FIELD_MANAGER, $DB, $USER;

if (!CModule::IncludeModule('crm')) {
    ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED'));
    return;
}
CModule::IncludeModule('fileman');
$CCrmQuote = new CCrmQuote();
if ($CCrmQuote->cPerms->HavePerm('QUOTE', BX_CRM_PERM_NONE, 'WRITE') && $CCrmQuote->cPerms->HavePerm('QUOTE', BX_CRM_PERM_NONE, 'ADD')) {
    ShowError(GetMessage('CRM_PERMISSION_DENIED'));
    return;
}

$arFields['TITLE'] = 'Новое тестовое предложение';
$arFields['CONTACT_ID'] = 7206;
$arFields['COMMENTS'] ='Место для комментариев';
$arFields['OPENED'] = 'Y';
$arFields['BEGINDATE'] = '2016-03-01T12:00:00';
$arFields['CLOSEDATE'] = '2016-04-01T12:00:00';
$arFields['STATUS'] = 'DRAFT';

$CCrmQuote->Add($arFields, true, array('REGISTER_SONET_EVENT' => false));


require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>


Заранее спасибо!
  • Вопрос задан
  • 493 просмотра
Решения вопроса 1
@kudis
Bitrix developer
Можно посмотреть почему не работает, вызвав LAST_ERROR у экземпляра класса.
В Вашем случае не верные даты
для подготовки дат в битриксе используйте
ConvertTimeStamp(time(), 'FULL', SITE_ID);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Есть один секрет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы