Вы просто не понимаете о чем я говорю.
Мой вопрос похож на Битрикс.Как вывести свойство привязка к элементу?
У нас еще фишка в том, что клиент не захотел выводить сами категории.
Он хочет сразу из меню переходить в нужную категорию и сразу выводить список товаров этой категории.
А если это корневая категория, то должны выводиться все товары.
Он хочет сразу из меню переходить в нужную категорию и сразу выводить список товаров этой категории.
А если это корневая категория, то должны выводиться все товары.
Но потом попросили отключить некоторые категории
AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler");
function OnBeforeUserRegisterHandler(&$arFields) {
$arFields['ACTIVE'] = 'N';
}
if($arResult['DETAIL_TEXT']) {
$arPrices = $aSearch = $aReplace = array();
preg_match_all('/#PRICE_\d#/', $arResult['DETAIL_TEXT'], $matches);
if($matches[0]) {
$iterator = \Bitrix\Catalog\PriceTable::getList([
'select' => ['CATALOG_GROUP_ID', 'PRICE', 'CURRENCY'],
'filter' => ['PRODUCT_ID' => $arResult['ID']]
]);
while($row = $iterator->fetch()) {
$arPrices[$row['CATALOG_GROUP_ID']] = CCurrencyLang::CurrencyFormat($row['PRICE'], $row['CURRENCY']);
}
$aSearch = $matches[0];
foreach($aSearch as $key => $str) {
$priceId = str_replace(['#', 'PRICE_'], '', $str);
$aReplace[$key] = $arPrices[$priceId];
}
$arResult['DETAIL_TEXT'] = str_replace($aSearch, $aReplace, $arResult['DETAIL_TEXT']);
}
}