вторник, 16 февраля 2016 г.

Добавление нового контакта CCrmContact::Add - себе на память

$ct=new CCrmContact(false);
$arParams = array('HAS_PHONE'=>'Y');

$arParams['FM']['PHONE'] = array(
'n0' => array(
'VALUE_TYPE' => 'WORK',
'VALUE' => '12345678',
)
);
$arParams['FM']['EMAIL'] = array(
'n0' => array(
'VALUE_TYPE' => 'WORK',
'VALUE' => 'gfgfgf@gfh.ru',
)
);

$arParams['FULL_NAME']="Иванов Иван Иванович";
$arParams['LAST_NAME']="Иванов";
$arParams['HAS_EMAIL']='Y';
$arParams['HAS_PHONE']='Y';
$arParams['COMPANY_ID']=748;
$arParams['TYPE_ID'] ='CLIENT';
$arParams['SOURCE_ID']= 'WEB';
$arParams['OPENED'] = 'Y';


$new_contact_id=$ct->Add($arParams, true, array('DISABLE_USER_FIELD_CHECK' => true));


if ($new_contact_id){
print  $new_contact_id."<br/>";
}
else{
print $ct->LAST_ERROR;
}

И сюда же еще добавлю ссылочку на заметку другого разработчика: http://dev.1c-bitrix.ru/community/webdev/user/23714/blog/13659/?commentId=73155

Себе на память: как проапдейтить телефон контакта CCrmContact::Update

$ct=new CCrmContact(false);
$arParams = array('HAS_PHONE'=>'Y');

$arParams['FM']['PHONE'] = array(
'n0' => array(
'VALUE_TYPE' => 'WORK',
'VALUE' => '12345678',
)
);

$ct->Update(1400,$arParams);

понедельник, 8 февраля 2016 г.

Себе на память: обновление сделки в корпортале Битрикс24

function OnAfterCrmDealAddHandler(&$arFields)
    {
    define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/custom_crm_log.txt");
   
        global $DB;

        $DB->StartTransaction();

        $arUpdateData = array(
               'COMMENTS' => "Hello world"
            );

        $deal = new CCrmDeal;

            if($deal->Update(
                $arFields['ID'],
                $arUpdateData,
                true,
                true,
                array('DISABLE_USER_FIELD_CHECK' => true))
            ) {
               AddMessage2Log("Successfully added", "custom_crm");
               $DB->Commit();
               $arErrors = array();
            }
            else
            {
               AddMessage2Log($deal->LAST_ERROR, "custom_crm");
               $DB->Rollback();
            }
   
    }