Какие проекты нужны в портфолио
с целью дальнейшей работы на фрилансе
взять первый заказ
Что нужно уметь делать?
А разве CIBlockElement не устаревшее Api
includeModule('iblock') не устаревшее Api
<?
\Bitrix\Main\Loader::includeModule('iblock');
$dbItem = \Bitrix\Iblock\ElementTable::getList(array(
'select' => array('ID', 'IBLOCK_ID', 'NAME'),
'filter' => array('IBLOCK_ID' => 3),
'order' => array('TIMESTAMP_X' => 'ASC')
));
while ($arItem = $dbItem->fetch()) {
array('PROPERTY' => 'DATE')); все значения
$dbProperty = \CIBlockElement::getProperty($arItem['IBLOCK_ID'], $arItem['ID'], array("sort", "asc"), array('CODE' => 'DATE'));
while ($arProperty = $dbProperty->GetNext()) {
if ($arProperty['VALUE']) {
$arItems[$arItem['ID']]['DATE'] = $arProperty['VALUE'];
$arItems[$arItem['ID']]['IBLOCK_ID'] = $arProperty['IBLOCK_ID'];
}
}
}
foreach($arItems as $keyId => $sku) {
$dbPropertyLink = \CIBlockElement::getProperty($sku['IBLOCK_ID'], $keyId, array("sort", "asc"), array('CODE' => 'CML2_LINK'));
while ($arPropertyLink = $dbPropertyLink->GetNext()) {
if ($arPropertyLink['VALUE']) {
$arItems[$keyId]['ID_LINK'] = $arPropertyLink['VALUE'];
}
}
}
/* прин результата
Array
(
[288] => Array
(
[DATE] => 10.09.2020
[IBLOCK_ID] => 3
[ID_LINK] => 36
)
[289] => Array
(
[DATE] => 11.09.2020
[IBLOCK_ID] => 3
[ID_LINK] => 36
)
*/
?>
Если делать, то на заказ
какую CMS выбирать
думать о разработке с нуля кастомного решения?
если в админке данный товар был и его удалили.
Не нужно судить по себе.
т.е. вы в текстовой странице добавили "catalog.section.list" и хотите там внезапно получить $arResult['VARIABLES']['SECTION_CODE'] или вы это делаете в комплексном компоненте?