$data = (array) $args;
if (in_category(21) && !is_front_page())
{
$newsQuery = array_merge($data, ['cat' => 81 ]);
}
elseif (in_category(23) && !is_front_page() )
{
$newsQuery = array_merge($data, ['cat' => 44 ]);
}
else
{
$newsQuery = array_merge($data, ['cat' => -12,-16,-18 ]);
}
$news->query($newsQuery);
try
{
if ( !Main\Loader::IncludeModule('crm') )
{
throw new \Exception("Module 'crm' not included");
}
// Формируем критерий, подсовываем Email
$criterion = new Crm\Integrity\DuplicateCommunicationCriterion( Crm\CommunicationType::EMAIL_NAME, $sEmail);
// Выполняем поиск первых 20 клиентов
$duplicate = $criterion->find( \CCrmOwnerType::Lead, 20);
if ( !is_null($duplicate) )
{
// Если найдены entity проитерируем их
$entities = $duplicate->getEntities();
if ( !empty($entities) )
{
foreach($entities as $entity)
{
$arLeadIds[] = $entity->getEntityID();
}
}
}
}
catch( \Throwable $e )
{
// @todo Log error
}
Да нет я не плохо знаю Битркис API просто не было задачи чтобы на лету создавать свойства для товара, и затем эти свойства сразу редактировать, поэтому я и написал последовательность, что вначале создаем свойство, затем даем ему особенность(feature).
Суть такая есть событие в Битрикс или Агент на кроне (не суть), когда он отрабатывает и читает данные из внешнего источника
свойства должны быть не у всех элементов, а только у элементов определенного раздела.
=#ваша формула# - 9