CIBlockElement::GetByID($id)
Надеюсь меня тут поругают и ответят как надо было побороть эту проблему.
$select = [
"UF_HEADH1"
];
$sort = [
"SORT" => "ASC"
];
$filter = [
/* @var int ID инфоблока */
'IBLOCK_ID' => 1,
/* @var string Символьный код раздела */
'CODE' => 'SECTION_CODE',
/* @var int ID раздела */
'ID' => 123,
];
$rsResult = CIBlockSection::GetList(
$sort,
$filter,
false,
$select
);
while($arResult = $rsResult->GetNext())
{
echo $arResult['UF_HEADH1'];
}
pdftotext "#FILE_PATH#" -enc UTF-8 -nopgbrk -
use \Bitrix\Main\Loader;
use \Bitrix\Sender;
/**
* @var string Email пользователя
*/
$email = 'test@efusion.ru';
/**
* @var string Список идентификаторов рассылок для отписки
*/
$unSubscribeList = [
3
];
try
{
if ( !Loader::IncludeModule('sender') )
{
throw new \Exception("Sender module not installed");
}
if ( empty($unSubscribeList) )
{
throw new \Exception("Empty unSubscribeList param");
}
$contactId = Sender\ContactTable::addIfNotExist([
'EMAIL' => $email
]);
if ( !$contactId )
{
throw new \Exception("Contact by email not found and has error when creating");
}
$contact = new Sender\Entity\Contact($contactId);
$data = $contact->getData();
foreach ($data['SUB_LIST'] as $subscriptionId)
{
if ( in_array($subscriptionId, $unSubscribeList) )
{
$contact->unsubscribe($subscriptionId);
}
}
}
catch( \Exception $e )
{
var_dump( $e->getMesage() );
}
<?php
/**
* Из модуля disk
*/
$MESS['/bitrix/modules/disk/lang/ru/lib/uf/controller.php']['DISK_UF_CONTROLLER_MY_DOCUMENTS'] = 'Документы';
$MESS['/bitrix/modules/disk/lang/ru/lib/proxytype/user.php']['DISK_PROXY_TYPE_USER_TITLE_CURRENT_USER'] = 'Документы';
$MESS['/bitrix/components/bitrix/disk.uf.file/lang/ru/component.php']['WD_MY_LIBRARY'] = 'Документы';
$MESS['/bitrix/components/bitrix/disk.uf.comments.attached.objects/lang/ru/component.php']['WD_MY_LIBRARY'] = 'Документы';
$MESS['/bitrix/components/bitrix/disk.bitrix24disk/lang/ru/component.php']['WD_DISK_HISTORY_OPEN_DISK'] = 'Открыть документы';
/**
* Из модуля intranet
*/
$MESS['/bitrix/modules/intranet/lang/ru/public/docs/.left.menu_ext.php']['MENU_DISK_USER'] = 'Документы';
$MESS['/bitrix/modules/intranet/lang/ru/public/.left.menu_ext.php']['LEFT_MENU_DISC'] = 'Документы';
$MESS['/bitrix/modules/intranet/lang/ru/public_bitrix24/docs/.left.menu_ext.php']['MENU_DISK_USER'] = 'Документы';
$MESS['/bitrix/modules/intranet/lang/ru/public_bitrix24/extranet/.superleft.menu_ext.php']['MENU_FILES'] = 'Документы';
Если стандартными средствами это не сделать, подскажите в каком направлении мне искать информацию
Интересно, как ещё можно оптимизировать этот этап?
\Bitrix\Main\Loader::IncludeModule('iblock');
$arFilter = Array(
"IBLOCK_ID" => 2,
"ACTIVE" => "Y",
"!ID" => \CIBlockElement::SubQuery("PROPERTY_HIT", array(
"IBLOCK_ID" => 2,
"PROPERTY_HIT_VALUE" => "Новинка",
))
);
$productQuery = \CIBlockElement::GetList(
[],
$arFilter,
false,
false,
[
"ID",
"IBLOCK_ID",
"NAME",
"PROPERTY_HIT"
]
);
while( $arElement = $productQuery->fetch() )
{
echo "<pre>";
var_dump($arElement);
echo "</pre>";
}
\Bitrix\Main\Loader::IncludeModule('iblock');
$filter = [
'IBLOCK_ID' => '2',
[
'LOGIC' => 'AND',
[
'>PROPERTY_PRICE' => '100',
],
[
'PROPERTY_PRICE' => '%|RUB',
]
]
];
$resElements = \CIblockElement::getList([], $filter, false, false, ['ID','IBLOCK_ID','PROPERTY_PRICE']);
while( $element = $resElements->fetch() )
{
var_dump($element);
}