Получение воронки заданного направления с семантикой каждой стадии сделки
Пример выводит все существующие направления сделок с семантикой по каждой стадии.
Внимание! Для использования примера настройте работу класса CRest и подключите файл crest.php в файлах, где используется данный класс. Подробнее.
$arCategory = []; $result = CRest::call('crm.dealcategory.list'); if (!empty($result['result'])) { $arCategory = array_column($result['result'], 'NAME', 'ID'); } $result = CRest::call('crm.dealcategory.default.get');//get name default deal category if (!empty($result['result'])) { $arCategory[$result['result']['ID']] = $result['result']['NAME']; } foreach ($arCategory as $id => $name): if ($id > 0) { $entity_id = 'DEAL_STAGE_' . $id; } else { $entity_id = 'DEAL_STAGE'; } $resultDeal = CRest::call('crm.status.list', ['filter' => ['ENTITY_ID' => $entity_id]]); if (!empty($resultDeal['result'])):?> <table> <caption><?=$name?></caption> <thead> <tr> <th>STATUS ID</th> <th>NAME</th> <th>SEMANTICS</th> </tr> </thead> <tbody> <? foreach ($resultDeal['result'] as $item): ?> <tr <?=(!empty($item['EXTRA']['COLOR']) ? ' style="color:' . $item['EXTRA']['COLOR'] . '"' : '');?>> <td><?=$item['STATUS_ID']?></td> <td><?=$item['NAME']?></td> <td><?=$item['EXTRA']['SEMANTICS']?></td> <tr> <? endforeach; ?> </tbody> </table> <? endif; ?> <? endforeach; ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024