GetCurPage(false)); $_REQUEST['brand'] = $arUrl[2]; $_REQUEST['article'] = $arUrl[3]; } if($_REQUEST['brand'] == 'false_path') { CModule::IncludeModule('iblock'); $arSelect = Array("ID", "NAME", "PROPERTY_CML2_ARTICLE", "PROPERTY_BRAND_TXT"); $arFilter = Array("IBLOCK_ID"=>62, "ID"=> $_REQUEST['article']); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); if($arFields = $res->GetNext()) { $arFields['PROPERTY_CML2_ARTICLE_VALUE'] = str_replace('/', '!', $arFields['PROPERTY_CML2_ARTICLE_VALUE']); $URL = '/catalog/'.$arFields['PROPERTY_BRAND_TXT_VALUE'].'/'.$arFields['PROPERTY_CML2_ARTICLE_VALUE'].'/'; header("HTTP/1.1 301 Moved Permanently"); header("Location: https://luxtrevel.ru".$URL); exit(); } } // Check if current path is section or item $SectList = CIBlockSection::GetList(array(), array("IBLOCK_ID"=>62, "CODE" => $_REQUEST['article']) ,false, array("ID")); if ($SectListGet = $SectList->GetNext() || $_REQUEST['article'] =='filter') { $SectList = CIBlockSection::GetList(array(), array("IBLOCK_ID"=>62, "CODE" => $_REQUEST['brand']) ,false, array("ID")); if ($SectListGet = $SectList->GetNext()) { // Redirect to catalog require($_SERVER["DOCUMENT_ROOT"]."/catalog/katalog-tovarov.php"); exit(); } } else { ob_start(); //Карточка товара: // ссылка вида или /АРТИКУЛ/БРЕНД/ //echo "
"; print_r($_REQUEST); echo "
"; if($_REQUEST['article']) { $article = str_replace('!', '/', $_REQUEST['article']); } if($_REQUEST['brand']) { foreach ($_REQUEST as $key => $value) { if (empty($value)) { $_REQUEST['brand'] .= '&'.$key; unset($_REQUEST[$key]); } } $brand = str_replace('!', '/', $_REQUEST['brand']); } \Bitrix\Main\Loader::includeModule('xfive.prices'); //x5 20191010 устанавливаем флаг "Игнорировать излишки" в false, теперь GetOptimalPrice будет учитывать Излишки (смещать на 1 или 2 группы цену) if($article && $brand):?>
IncludeComponent( "nodasoft:tecdoc_detail", ".default", array( "ARTICLE" => $article, "BRAND" => $brand, "COMPONENT_TEMPLATE" => ".default", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_GROUPS" => "Y" ), false ); \XFive\Prices\PriceManager::disableIzlishkiMode(); //x5 20191010 начинаем опять игнорировать излишки /* //закомментировал для тестирования 18.07.2019 global $p_id; global $arAccompId; CModule::IncludeModule('iblock'); $arAccompIDRaw = array(); $arAccompId = array(); $prop_accomp = CIBlockElement::GetProperty(7, $p_id, array(), array("CODE" => "ACCOMP_PRODUCTS")); while ($arAccomp = $prop_accomp->GetNext()) { $arAccompIDRaw[] = $arAccomp['VALUE']; } if (!empty($arAccompIDRaw[0])) { CModule::IncludeModule('catalog'); $dbCatalog = CCatalogProduct::GetList(array(),array("ELEMENT_XML_ID" => $arAccompIDRaw)); while ($arCatalog = $dbCatalog->Fetch()) { if ($arCatalog['QUANTITY'] > 0) { $arAccompId[] = $arCatalog['ELEMENT_XML_ID']; } } }*/ ?>
IncludeComponent( 'autoprofi:detail_search_new', "ATI", array( "DETAIL_ID" => $article, "CATALOG_ONLY" => "N", "BRAND" => $brand, "COMPONENT_TEMPLATE" => "ATI" ), false );?>

Warning: Undefined variable $content in /home/bitrix/ext_www/luxtrevel.ru/catalog/index.php on line 130