require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); CModule::IncludeModule('iblock'); if(strpos($_REQUEST['brand'], '/') !== false) { $arUrl = explode("/", $APPLICATION->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):?>