On this page
business
Получение лидов по компании
Примеры получения лидов в Битрикс24, связанных с определенной компанией, с различными фильтрами и параметрами.
Получение всех лидов по компании со счетчиком
Этот PHP-код позволяет получить список ID лидов, связанных с определенной компанией, а также подсчитать их количество.
use Bitrix\Crm\LeadTable;
// COMPANY_ID - ID Компании, каждое значение можете заменить на переменную (в двойных кавычках), либо указать конкретное значение (в одинарных - как текст) как это указано ниже
$arFilter =[
'COMPANY_ID' => "{{ID}}"
];
$arSelect =[
'ID'
];
$arLeads = LeadTable::getList([
'order' =>['ID' => 'DESC'],
'filter' => $arFilter,
'select' => $arSelect,
'cache' =>['ttl' => 3600]
])->fetchAll();
$leads =[];
foreach ($arLeads as $lead){$leads[]= $lead['ID'];}
$count = count($leads);
$rootActivity = $this->GetRootActivity();
// Присваиваем переменным в БП (LeadIDs, TotalAmount) значения массива с идентификаторами лидов и их кол-ва
$rootActivity->SetVariable("LeadIDs", $leads);
$rootActivity->SetVariable("count_lead", $count);
Получение всех лидов по компании с суммами в разных валютах
Этот PHP-код позволяет получить список ID лидов, связанных с определенной компанией, а также суммы лидов в разных валютах.
use Bitrix\Crm\LeadTable;
// COMPANY_ID - ID Компании, каждое значение можете заменить на переменную (в двойных кавычках), либо указать конкретное значение (в одинарных - как текст) как это указано ниже
$arFilter =[
'COMPANY_ID' => "{{ID}}"
];
$arSelect =[
'ID',
'OPPORTUNITY',
'CURRENCY_ID'
];
$arLeads = LeadTable::getList([
'order' =>['ID' => 'DESC'],
'filter' => $arFilter,
'select' => $arSelect,
'cache' =>['ttl' => 3600]
])->fetchAll();
$leads =[];
$rub = 0;
$dollar = 0;
foreach ($arLeads as $lead){
$leads[]= $lead['ID'];
if ($lead['CURRENCY_ID']== 'RUB'){
$rub += $lead['OPPORTUNITY'];
}elseif ($lead['CURRENCY_ID']== 'USD'){
$dollar += $lead['OPPORTUNITY'];
}
}
$rootActivity = $this->GetRootActivity();
// Присваиваем переменным в БП (LeadIDs, rub, dollar) значения массива с идентификаторами лидов и сумм лидов в разных валютах
$rootActivity->SetVariable("LeadIDs", $leads);
$rootActivity->SetVariable("rub", $rub);
$rootActivity->SetVariable("dollar", $dollar);
Получение всех лидов по компании с суммами, если они все в одной валюте
Этот PHP-код позволяет получить список ID лидов, связанных с определенной компанией, а также общую сумму лидов, если они все в одной валюте.
use Bitrix\Crm\LeadTable;
// COMPANY_ID - ID Компании, каждое значение можете заменить на переменную (в двойных кавычках), либо указать конкретное значение (в одинарных - как текст) как это указано ниже
$arFilter =[
'COMPANY_ID' => "{{ID}}"
];
$arSelect =[
'ID',
'OPPORTUNITY'
];
$arLeads = LeadTable::getList([
'order' =>['ID' => 'DESC'],
'filter' => $arFilter,
'select' => $arSelect,
'cache' =>['ttl' => 3600]
])->fetchAll();
$leads =[];
$total = 0;
foreach ($arLeads as $lead){
$leads[]= $lead['ID'];
$total += $lead['OPPORTUNITY'];
}
$rootActivity = $this->GetRootActivity();
// Присваиваем переменным в БП (LeadIDs, TotalAmount) значения массива с идентификаторами лидов и общей суммы лидов
$rootActivity->SetVariable("LeadIDs", $leads);
$rootActivity->SetVariable("TotalAmount", $total);
Получение всех лидов по компании
Этот PHP-код позволяет получить список ID лидов, связанных с определенной компанией.
use Bitrix\Crm\LeadTable;
// COMPANY_ID - ID Компании, каждое значение можете заменить на переменную (в двойных кавычках), либо указать конкретное значение (в одинарных - как текст) как это указано ниже
$arFilter =[
'COMPANY_ID' => "{{ID}}"
];
$arSelect =['ID'];
$arLeads = LeadTable::getList([
'order' =>['ID' => 'DESC'],
'filter' => $arFilter,
'select' => $arSelect,
'cache' =>['ttl' => 3600]
])->fetchAll();
$leads =[];
foreach ($arLeads as $lead){$leads[]= $lead['ID'];}
$rootActivity = $this->GetRootActivity();
// Присваиваем переменной в БП "LeadIDs" значение массива с идентификаторами лидов
$rootActivity->SetVariable("LeadIDs", $leads);