добавить дело$params = [
'TYPE_ID' => CCrmActivityType::Call,
'BINDINGS' => [
['OWNER_ID' => 11, 'OWNER_TYPE_ID' => CCrmOwnerType::Deal]
],
'SUBJECT' => 'Outgoing call',
'COMPLETED' => 'Y',
'DESCRIPTION' ...
15.04.2024 02:24:23
"список полей сделок https://dev.1c-bitrix.ru/rest_help/crm/cdeals/crm_deal_fields.php
список полей лида https://dev.1c-bitrix.ru/rest_help/crm/leads/crm_lead_fields.php
"
подключить модуль по-старомуCModule::IncludeModule('crm');
подключить модуль ...
15.04.2024 02:24:23
"реквизиты список полей https://dev.1c-bitrix.ru/rest_help/crm/requisite/requisite_fields.php
счета список полей https://dev.1c-bitrix.ru/rest_help/crm/invoice/crm_invoice_fields.php "
по ИНН получим реквизитыif (\Bitrix\Main\Loader::includeModule('socialservices')) ...
15.04.2024 02:24:23
"список полей https://dev.1c-bitrix.ru/rest_help/crm/komm_quote/crm_quote_fields.php"
получить предложения
$arFilter = array(
"ID"=>$id, //выбираем определенную по ID
"CHECK_PERMISSIONS"=>"N" //не проверять ...
15.04.2024 02:24:23
... предложения
"CHECK_PERMISSIONS"=>"N" //не проверять права доступа текущего пользователя
);
$arSelect = array(
"*"
);
$res = CCrmProductRow::GetList(['ID'=>'DESC'], $arFilter,false,false,$arSelect);
while($arProduct = $res->Fetch()){
//
}удалить товары сделки, лида, предложенияCCrmProductRow::DeleteByOwner($entityType,$id); ...
15.04.2024 02:24:23
"список полей компании https://dev.1c-bitrix.ru/rest_help/crm/company/crm_company_fields.php
список полей контакта https://dev.1c-bitrix.ru/rest_help/crm/contacts/crm_contact_fields.php
Важно!
Раньше контакт мог быть привязанным только к одной ...
15.04.2024 02:24:23
... предложения
"CHECK_PERMISSIONS"=>"N" //не проверять права доступа текущего пользователя
);
$arSelect = array(
"*"
);
$res = CCrmProductRow::GetList(['ID'=>'DESC'], $arFilter,false,false,$arSelect);
while($arProduct = $res->Fetch()){
//
}удалить товары сделки, лида, предложенияCCrmProductRow::DeleteByOwner($entityType,$id); ...
15.04.2024 02:24:23
crm.entity.editor - компонент
установить вид карточки для текущего пользователя
company_details - компании
deal_details_scope - сделки
CUserOptions::SetOption("crm.entity.editor",...
15.04.2024 02:24:23
Можно вывести принадлежность роли к пользователю методами класса CCrmRole:
https://bxapi.ru/?module_id=crm&class=CCrmRoleCCrmRole::GetList();
CCrmRole::GetRelation();получить права доступа текущего пользователя для CRM$userPermissions = CCrmPerms::GetCurrentUserPermissions();
...
15.04.2024 02:24:23
"статья про другие сущности crm"
$factory = Bitrix\Crm\Service\Container::getInstance()->getFactory($smartTypeId); //сначала по типу получаемсоздать элемент смарт-процесса$newItem = $factory->createItem();
$newItem->setTitle('Тестовый ...
25.03.2024 16:29:14
... стоимости товара, но максимум 3000р
Считает сумму среднюю по чеку на 1 гостя, считает сколько на товары типа напитки, бар. декор и тд приходится"
OnBeforeCrmDealAdd, OnBeforeCrmDealUpdate - в них товары не меняются при изменении массива $arFields["PRODUCT_ROWS"]
OnBeforeCrmDealProductRowsSave - тут тоже не модифицируется ...
16.02.2024 09:58:19
... подсчета Imagick
функция, размещаем в init.php
function CalculatePdfPages($dinId,$authorId){
//$dinId[2] = "DYNAMIC_175_1" получено $root->GetDocumentId();
//$authorId = user_389
$propFileLink = "UF_CRM_3_1705390834620"; //поле со ссылкой на файл
$propPages = "UF_CRM_3_1705666582056"; // поле, куда положить количество страниц
$host = explode(":",$_SERVER['HTTP_HOST']);
...
22.01.2024 14:32:15
...
Задача:
Вывести список доков клиента, которые клиент может скачать: договор, акт, счета (счета битриксовские используют)"
компонент nikaverro:crm.document.list
component.php
"UF_CRM_CONTRACT и UF_CRM_ACT - это константы, в которых прописаны идентификаторы битриксовские доп полей, заданы в init.php"
Счета ...
06.10.2023 11:18:32
"Задача:
Автоматически менять на заданную цену в заданное число в каталоге CRM.
Используются ТОЛЬКО простые товары без торг предложений.
"
1. Добавила в каталоге у товаров 2 свойства
NEW_PRICE - типа деньги
DATE_NEW_PRICE - типа ...
13.08.2023 16:47:09
... нет, если лид есть, то писать инфу о звонке туда
Облачный Битрикс24
настроила
исходящий вебхук на ONVOXIMPLANTCALLEND
входящий вебхук с доступом к CRM
тут описано как создать вебхук "
function CurlBitrix24($method, $arData=array()){
$queryUrl = "https://nikaverro.bitrix24.ru/rest/[userId]/[код]/".$method;
$curl = curl_init();
...
12.07.2023 01:23:12
... программиста:
Добавить во вкладку с товарами расчет:
сумма товаров со значением свойства PROPERTY_626 318,320, 322 (относятся к еде) / сумму количества гостей (UF_CRM_1530623573843+UF_CRM_1530623600935)
Захотелось теперь это в поле сделки UF_CRM_AVERAGE_CHECK сохранять"
обработчик в init.php
function CalcAverafeCheckForDeal(&$arFields){
if(isset($arFields["PRODUCT_ROWS"])){
...
06.04.2023 14:15:48
...
AddEventHandler("tasks", "OnBeforeTaskAdd", "MyOnBeforeTaskAdd");
function MyOnBeforeTaskAdd(&$arTask){
if(empty($arTask["DEADLINE"]) && CModule::IncludeModule("tasks") && CModule::IncludeModule("crm") && CModule::IncludeModule('intranet')){
$arTaskForCheck = [
"CREATED_BY" => $arTask["CREATED_BY"]?? $USER->GetID(),
"RESPONSIBLE_ID" => $arTask["RESPONSIBLE_ID"]?? $USER->GetID(),...
25.01.2023 22:01:53
... интернет-магазин "Малый Бизнес" на 1С-Битрикс АспроМакс, настроена выгрузка товаров и загрузка заказов из 1С.
Задача: организовать переход на ИМ+CRM
Важно!
Подумать над тем, как будем обмен, решили, что по варианту 1
Сервер, на котором крутился сайт, на битриксВМ, подходит для ИМ+CRM
Между ...
21.12.2022 16:32:07
... суммы товаров со значением "Батут" свойства "тип товара" .
Причем, вперед нельзя, обратно можно.
"
обработчик в init.phpAddEventHandler("crm", "OnBeforeCrmDealUpdate", "CheckMinPO");
function CheckMinPO(&$arFields){
if(!empty($arFields["STAGE_ID"]) && !empty($arFields["MODIFY_BY_ID"])){
//сталии ДО
$arStartStages ...
09.12.2022 16:07:11
"Уже есть интернет-магазин на 1С-Битрикс, настроена выгрузка товаров и загрузка заказов
Задача: внедрить CRM, настроить обмен CRM и 1С
Важно! Режима работы с заказами и сделками теперь больше нет, только сделки.
Апдейт! Появилось несколько типов ...
07.12.2022 10:38:13
... шаблону id2 и поместить в свойство типа "файл" в сделке, чтобы в мобильном приложении его видеть"
php-код
$dealId = {{ID}};
if(CModule::includeModule('crm')&&CModule::includeModule('documentgenerator')&&CModule::includeModule('disk')){
$templateId = 2; //id шаблона документа для курьера
$template = \Bitrix\DocumentGenerator\Template::loadById($templateId);
...
07.12.2022 09:02:52
... сделку из заказа"
use Bitrix\Main;
use \Bitrix\Main\Loader;
use Bitrix\Sale,
Bitrix\Sale\Order;
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/log.txt");
AddEventHandler("crm", "OnAfterCrmDealAdd", "MyOnAfterCrmDealAdd1");
function MyOnAfterCrmDealAdd1(&$arFields){
if(!empty($arFields["ORDER_ID"]) && Bitrix\Main\Loader::includeModule("sale")){
$order = \Bitrix\Sale\Order::load($arFields["ORDER_ID"]);
...
04.12.2022 22:30:42
...
Добавить во вкладку с товарами расчет:
сумма товаров со значением свойства PROPERTY_626 318,320, 322 (относятся к еде) / сумму количества гостей (UF_CRM_1530623573843+UF_CRM_1530623600935)
Чуть позже стали ЭТО дополнительно хранить в поле сделки
"
https://nikaverro.ru/upload/medialibrary/82e/rkfiqukbns2e0kfpneq7i70m4ei1y905.png
файл /local/assets/entities-expansion/js/deal....
21.11.2022 22:39:43
...!empty($data["CALL_TYPE"])&&($data["CALL_TYPE"]==1) && CModule::IncludeModule('voximplant')){//если исходящий
$arCalls = Bitrix\Voximplant\StatisticTable::getList([
"select" => ["ID","CRM_ENTITY_ID","CRM_ENTITY_TYPE"],
"filter" => [
"CALL_ID"=> $data["CALL_ID"]
],
"order" => ...
17.11.2022 21:06:08
... Bitrix\Main\SystemException; //если надо генерировать ошибку
AddEventHandler("tasks", "OnBeforeTaskAdd", "MyOnBeforeTaskAdd");
function MyOnBeforeTaskAdd(&$arTask){
if(!empty($arTask["UF_CRM_TASK"][0]) && CModule::IncludeModule("tasks") && CModule::IncludeModule("crm") && CModule::IncludeModule('intranet')){
global $USER;
$arTaskForCheck = [
"UF_CRM_TASK" => $arTask["UF_CRM_TASK"][0],...
03.11.2022 04:05:52
... 22:00 текущего дня нужно создать задачу на старшего менеджера: "Внимание! В лиде менее 3х звонков.""
function MinThreeCallsForLead(){
if(CModule::IncludeModule('crm') && CModule::IncludeModule('intranet') && CModule::IncludeModule('voximplant') && CModule::IncludeModule('tasks')){
$arParks = [
282 => [1609, 1242],//парк 1
284 => [1611, 181],//парк 2
286 => [1612, 183],...
19.10.2022 19:42:21
... статистики звонков b_voximplant_statistic
получить список звонков по параметрам
$arCalls = Bitrix\Voximplant\StatisticTable::getList([
"select" => ["ID","CRM_ENTITY_ID"],
"filter" => [
"CRM_ENTITY_TYPE"=>"LEAD",
"CRM_ENTITY_ID" => $arIds,...
19.10.2022 19:42:21
... "предоплата" (для 4х воронок)
Парк - свойствА в лиде, сделке
"
В init.php
агенты
function CheckLeadsWithoutTasksAgent(){
$h = date("H");
if(CModule::IncludeModule('crm') && $h>9 && $h9 && $hinitCache($cacheTime, $cacheId, $cacheDir)){
$result = $cache->getVars();
}
elseif ($cache->startDataCache()){
$arParks = [
"PARK1" => ...
11.10.2022 20:24:48
... (начальный статус).
И тумблер на данную настройку"
Тумблер сделала через глобальную константу в БП типа да/нет
Обработчик в init.php
AddEventHandler("crm","OnBeforeCrmLeadUpdate","MyOnBeforeCrmLeadUpdate");
function MyOnBeforeCrmLeadUpdate(&$arFields){
$constantId = "Constant1664531666359";//глобальная константа, которая отвечает,...
30.09.2022 13:58:23
"В каталоге CRM не работает фильтр по артикулу.
Ниже решение для коробки с правкой ядра
Если править ядро не хотите, то можно добавить артикул в наименование:
...
08.09.2022 16:39:44
... CIntranetUtils::GetDepartmentEmployees([21], true, false, "N");
$arUserIds = [];
while($arUser = $callcenterUsers->fetch()){
$arUserIds[] = $arUser["ID"];
}
if(!empty($arUserIds) && CModule::IncludeModule("crm")){
$arFilter = array(
"ASSIGNED_BY_ID" => $arUserIds,
"CHECK_PERMISSIONS"=>"N", //не проверять права доступа текущего пользователя
"STATUS_ID" => [1,...
28.04.2022 21:21:39
"заказ создается на физика, переделываем на юрика, создаем контакт и компанию"
function UpdateOrderCRM($orderId, $contactId, $companyId){
$order = Sale\Order::load($orderId);
//ФИО контакта ставим
if ($contactId > 0) {
$propertyCollection = $order->getPropertyCollection();
...
13.04.2022 16:28:17
Передача номера визита Roistat в Битрикс Формах"Есть документация от Ройстат https://help.roistat.com/integrations/CRM_i_CMS/Bitriks24/Formy_Bitriks24._Vidzhet_na_sait/
"
Форма открывается по клику на кнопку, Битрикс пишет, что вставлять надо код перед КАЖДОЙ кнопкой, мне было ...
26.04.2021 19:25:30
...
\Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'onGetUserFieldValues', function(\Bitrix\Main\Event $event){
$result = new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS);
$entityId = $event->getParameter('entityId');
if($entityId === 'CRM_COMPANY'){
$userFields = $event->getParameter('userFields');
$companyId = $event->getParameter('value');
if(isset($userFields["UF_COMPANY_MAIN_INFO"]) && CModule::IncludeModule('crm')){
$arSelect = ["ID"];
...
24.04.2021 14:13:41
Проблема:
Публичная ссылка на счет генерировалась с портом 80 адрес_портала:80/~vNa3D,
по ней не открывается.
А без порта адрес_портала/~vNa3D открывалась.
Решение:
файл /bitrix/php_interface/dbconn.php
указать порт 443$SERVER_PORT = $_SERVER['SERVER_PORT'] = '443';ссылка генерируется правильно, без доп. порта
Вероника Малышева
17.03.2021 12:08:58
... Если W=Y и валюта одна из списка (рубль, белорусский рубль, гривна, тенге), то сумма будет написана прописью.
Это поле отдается только в рамках CRM, поэтому в других модулях его нельзя будет использовать. Этот же тип поля используется для численных значений (поля количества товаров,...
11.03.2021 10:20:42
... поля, показать нужные, определить порядок."Если ваш портал Битрикс24 был создан до 2018 года, то возможно вы используете старую карточку CRM. Чтобы перейти на новую:
Перейти CRM — Настройки — Другое — Прочие настройки
Поставить галочку в пункте Включить новую карточку
"
Есть ...
04.03.2021 11:22:20
CRM - настройки - другое - список исключений
там хранятся фильтры Email-адреса и/или телефоны на основании которых не создавать ЛИД
из списка ЛИДОВ ...
01.01.2021 15:45:03
...
Пример класса для работы с Лидами, Сделками, Контактами Битрикс24 через rest api
Для php есть библиотека CRest
У меня 1 лид, поэтому я использую crm.lead.add.json, если добавляете сразу много лидов (пакетом), то используйте метод batch.json
"
js
$(document).on('click','#sendProekt',function(e){
e.preventDefault();
if(CheckErrors('proekt')){ ...
30.11.2020 09:41:24
... необходимо заменить параметр type на новый (код того типа в который необходимо перенести инфоблок).
"Например:
Было
/bitrix/admin/iblock_edit.php?type=CRM_PRODUCT_CATALOG&lang=ru&ID=1&admin=Y
Стало
/bitrix/admin/iblock_edit.php?type=catalog&lang=ru&ID=1&admin=Y"
3. Переходим по новому адресу
4. Сохраняем инфоблок
5. Обновляем информацию ...
18.11.2020 10:42:57
... вернуться к прежней. В новой версии вообще только сделки, нельзя включить режим "сделки и заказы"
"
Коробка: "интернет-магазин + CRM" или Корпоративный портал
Если пропала вкладка заказы в CRM,
то скорее всего сбросили настройки модуля CRM и сбросился параметр "crm_shop_enabled" ...
12.11.2020 11:21:04
Сортировать по релевантности | Отсортировано по дате