SEO - landign for bodies, engine fuel types
This commit is contained in:
parent
9814dd44fa
commit
00617255cb
@ -1551,6 +1551,18 @@ switch($PARAM_1)
|
||||
$engine_volumes = array_values(array_unique($engine_volumes));
|
||||
sort($engine_volumes);
|
||||
|
||||
$bodies_slugs = [];
|
||||
foreach($bodies AS $bk => $bv)
|
||||
{
|
||||
$bodies_slugs[$bv] = CUtil::translit( $bv, "ru", [ "max_len" => 255, "change_case" => "L", "replace_space" => "-", "replace_other" => "-", ] );
|
||||
}
|
||||
|
||||
$engine_fuels_slugs = [];
|
||||
foreach($engine_fuels AS $efk => $efv)
|
||||
{
|
||||
$engine_fuels_slugs[$efv] = CUtil::translit( $efv, "ru", [ "max_len" => 255, "change_case" => "L", "replace_space" => "-", "replace_other" => "-", ] );
|
||||
}
|
||||
|
||||
$volumes = [];
|
||||
$min = floor($engine_volumes[0] / 100) * 100;
|
||||
$max = (floor($engine_volumes[count($engine_volumes)-1] / 100) + 1) * 100;
|
||||
@ -1572,7 +1584,10 @@ switch($PARAM_1)
|
||||
$result["gears"] = $gears;
|
||||
$result["drives"] = $drives;
|
||||
$result["bodies"] = $bodies;
|
||||
$result["bodies_slugs"] = $bodies_slugs;
|
||||
$result["engine_fuels"] = $engine_fuels;
|
||||
$result["engine_fuels_slugs"] = $engine_fuels_slugs;
|
||||
|
||||
//if(empty($REQ['ENGINE_VOLUME_FROM']) || empty($REQ['ENGINE_VOLUME_TO'])) {
|
||||
$result["engine_volumes"] = $volumes;
|
||||
//}
|
||||
|
||||
@ -100,6 +100,12 @@ function get_ext_from_mime($mime)
|
||||
return isset($mime_map[ $mime ]) ? $mime_map[ $mime ] : false;
|
||||
}
|
||||
|
||||
function mb_ucfirst($string)
|
||||
{
|
||||
$string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
|
||||
return $string;
|
||||
}
|
||||
|
||||
use Bitrix\Main\Diag\ExceptionHandlerFormatter;
|
||||
|
||||
class HttpExceptionHandlerOutput extends \Bitrix\Main\Diag\HttpExceptionHandlerOutput
|
||||
|
||||
@ -24,6 +24,7 @@ $APPLICATION->SetTitle("Новые автомобили в лизинг");
|
||||
"MODIFICATION" => $_REQUEST['MODIFICATION'],
|
||||
"DRIVE" => $_REQUEST['DRIVE'],
|
||||
"BODY" => $_REQUEST['BODY'],
|
||||
"BODY_SLUG" => $_REQUEST['BODY_SLUG'],
|
||||
"GEAR" => $_REQUEST['GEAR'],
|
||||
"ENGINE_FUEL" => $_REQUEST['ENGINE_FUEL'],
|
||||
"ENGINE_POWER_FROM" => $_REQUEST['ENGINE_POWER_FROM'],
|
||||
|
||||
59
catalog/landing.php
Normal file
59
catalog/landing.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
|
||||
$APPLICATION->SetTitle("Новые автомобили в лизинг");
|
||||
//$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/catalog/"/>');
|
||||
?>
|
||||
<?
|
||||
$APPLICATION->IncludeComponent("bitrix:breadcrumb", "evolution", Array(
|
||||
"PATH" => "", // Путь, для которого будет построена навигационная цепочка (по умолчанию, текущий путь)
|
||||
"SITE_ID" => "s1", // Cайт (устанавливается в случае многосайтовой версии, когда DOCUMENT_ROOT у сайтов разный)
|
||||
"START_FROM" => "0", // Номер пункта, начиная с которого будет построена навигационная цепочка
|
||||
),
|
||||
false
|
||||
);
|
||||
?>
|
||||
|
||||
<?
|
||||
$params = [
|
||||
"PAGINATION" => "Y",
|
||||
"COUNT_PER_PAGE" => 12,
|
||||
"BRAND" => $_REQUEST['BRAND'],
|
||||
"MODEL" => $_REQUEST['MODEL'],
|
||||
"MODIFICATION" => $_REQUEST['MODIFICATION'],
|
||||
"DRIVE" => $_REQUEST['DRIVE'],
|
||||
"BODY" => $_REQUEST['BODY'],
|
||||
"GEAR" => $_REQUEST['GEAR'],
|
||||
"ENGINE_FUEL" => $_REQUEST['ENGINE_FUEL'],
|
||||
"ENGINE_POWER_FROM" => $_REQUEST['ENGINE_POWER_FROM'],
|
||||
"ENGINE_POWER_TO" => $_REQUEST['ENGINE_POWER_TO'],
|
||||
"ENGINE_VOLUME_FROM" => $_REQUEST['ENGINE_VOLUME_FROM'],
|
||||
"ENGINE_VOLUME_TO" => $_REQUEST['ENGINE_VOLUME_TO'],
|
||||
"SORT" => $_REQUEST['SORT'],
|
||||
"PATH" => "/catalog/",
|
||||
"PROGRAM" => null,
|
||||
"LANDING" => true,
|
||||
];
|
||||
|
||||
foreach($_REQUEST AS $k => $v)
|
||||
{
|
||||
if(strpos($k, "_SLUG"))
|
||||
{
|
||||
$params = array_merge($params, [ $k => $v ]);
|
||||
}
|
||||
}
|
||||
|
||||
$APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.landing.".$_REQUEST['TYPE'],
|
||||
"",
|
||||
$params,
|
||||
);
|
||||
?>
|
||||
|
||||
<?
|
||||
$APPLICATION->IncludeComponent(
|
||||
"evolution:form.leasing",
|
||||
"",
|
||||
Array()
|
||||
);
|
||||
?>
|
||||
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
|
||||
@ -23,19 +23,26 @@ use Bitrix\Main\Context,
|
||||
'BRANDS' => []
|
||||
];
|
||||
|
||||
$brands_res = CIBlockElement::GetList([ "NAME" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_BRANDS ], false, []);
|
||||
$brands_filter = [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_BRANDS ];
|
||||
if(isset($arParams['BRANDS_IDS']) && count($arParams['BRANDS_IDS']) > 0)
|
||||
{
|
||||
$brands_filter[ "ID" ] = $arParams['BRANDS_IDS'];
|
||||
}
|
||||
|
||||
$brands_res = CIBlockElement::GetList([ "NAME" => "ASC" ], $brands_filter, false, []);
|
||||
while ($brands_ob_element = $brands_res->GetNextElement())
|
||||
{
|
||||
$brands_ar_res = $brands_ob_element->GetFields();
|
||||
$brands_ar_res['PROPERTIES'] = $brands_ob_element->GetProperties();
|
||||
|
||||
if(isset($brands_ar_res['PREVIEW_PICTURE']))
|
||||
if(isset($arParams['PROPERTIES_FILTER_ARRAY']))
|
||||
{
|
||||
$brands_ar_res['PREVIEW_PICTURE'] = CFile::GetPath($brands_ar_res['PREVIEW_PICTURE']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$cars_res = CIBlockElement::GetList([ "PROPERTY_PRICE" => "DESC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_CATALOG_CARS_NEW, "PROPERTY_BRAND" => $brands_ar_res['ID'] ], false, [ "nPageSize" => 1 ]);
|
||||
$brand_image_filter = array_merge(
|
||||
[ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_CATALOG_CARS_NEW, "PROPERTY_BRAND" => $brands_ar_res['ID'], ],
|
||||
$arParams['PROPERTIES_FILTER_ARRAY']
|
||||
);
|
||||
|
||||
$cars_res = CIBlockElement::GetList([ "PROPERTY_PRICE" => "DESC" ], $brand_image_filter, false, [ "nPageSize" => 1 ]);
|
||||
while ($cars_ob_element = $cars_res->GetNextElement())
|
||||
{
|
||||
$cars_ar_res = $cars_ob_element->GetFields();
|
||||
@ -43,7 +50,26 @@ use Bitrix\Main\Context,
|
||||
|
||||
$brands_ar_res['PREVIEW_PICTURE'] = $cars_ar_res['PROPERTIES']['IMAGE_URL']['VALUE'];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($brands_ar_res['PREVIEW_PICTURE']))
|
||||
{
|
||||
$brands_ar_res['PREVIEW_PICTURE'] = CFile::GetPath($brands_ar_res['PREVIEW_PICTURE']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$brand_image_filter = [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_CATALOG_CARS_NEW, "PROPERTY_BRAND" => $brands_ar_res['ID'] ];
|
||||
|
||||
$cars_res = CIBlockElement::GetList([ "PROPERTY_PRICE" => "DESC" ], $brand_image_filter, false, [ "nPageSize" => 1 ]);
|
||||
while ($cars_ob_element = $cars_res->GetNextElement())
|
||||
{
|
||||
$cars_ar_res = $cars_ob_element->GetFields();
|
||||
$cars_ar_res['PROPERTIES'] = $cars_ob_element->GetProperties();
|
||||
|
||||
$brands_ar_res['PREVIEW_PICTURE'] = $cars_ar_res['PROPERTIES']['IMAGE_URL']['VALUE'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$arResult['BRANDS'][] = $brands_ar_res;
|
||||
|
||||
@ -16,7 +16,7 @@ $this->setFrameMode(true);
|
||||
<h2 class="brand_catalogue_title"><?= $arParams['TITLE']; ?></h2>
|
||||
<? foreach($arResult['BRANDS'] AS $brand): ?>
|
||||
<div class="brand_catalogue_item">
|
||||
<a href="<?= $arParams['PATH']; ?><?= $brand['CODE']; ?>/">
|
||||
<a href="<?= $arParams['PATH']; ?><?= $brand['CODE']; ?>/<?= $arParams['QUERY_STRING']?>">
|
||||
<span><?= $brand['NAME']; ?></span>
|
||||
<img src="<?= ($brand['PREVIEW_PICTURE'] != "") ? $brand['PREVIEW_PICTURE'] : "/images/no_car_photo_380.png"; ?>" alt="<?= $brand['NAME']; ?>" loading="lazy" />
|
||||
</a>
|
||||
|
||||
@ -0,0 +1,8 @@
|
||||
<?
|
||||
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
$arTemplateDescription = array(
|
||||
"NAME" => GetMessage("DEFAULT_NAME"),
|
||||
"DESCRIPTION" => GetMessage("DEFAULT_DESC"),
|
||||
);
|
||||
?>
|
||||
@ -0,0 +1,14 @@
|
||||
<?
|
||||
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
$arComponentParameters = array(
|
||||
'PARAMETERS' => array(
|
||||
'MAP_WIDTH' => array(
|
||||
'NAME' => GetMessage('COUNT_PER_PAGE'),
|
||||
'TYPE' => 'STRING',
|
||||
'DEFAULT' => '3',
|
||||
'PARENT' => 'BASE',
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
225
local/components/evolution/catalog.landing.body/component.php
Normal file
225
local/components/evolution/catalog.landing.body/component.php
Normal file
@ -0,0 +1,225 @@
|
||||
<?
|
||||
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
/** @var CBitrixComponent $this */
|
||||
/** @var array $arParams */
|
||||
/** @var array $arResult */
|
||||
/** @var string $componentPath */
|
||||
/** @var string $componentName */
|
||||
/** @var string $componentTemplate */
|
||||
/** @global CDatabase $DB */
|
||||
/** @global CUser $USER */
|
||||
/** @global CMain $APPLICATION */
|
||||
|
||||
use Bitrix\Main\Context,
|
||||
Bitrix\Main\Type\DateTime,
|
||||
Bitrix\Main\Loader,
|
||||
Bitrix\Iblock;
|
||||
|
||||
global $NavNum;
|
||||
$NavNum = 0;
|
||||
|
||||
if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
{
|
||||
if(CModule::IncludeModule('iblock'))
|
||||
{
|
||||
$breadcrumbs = [];
|
||||
$canonical = [];
|
||||
|
||||
$arResult = [
|
||||
'SELECTED' => [],
|
||||
'TITLES' => [],
|
||||
'ITEMS' => [],
|
||||
'FILTER_ARRAY' => [],
|
||||
];
|
||||
|
||||
$query = null;
|
||||
$query_arr = [];
|
||||
|
||||
$sort = Array("SORT" => "ASC", "NAME" => "ASC");
|
||||
if(isset($arParams['SORT']))
|
||||
{
|
||||
if($arParams['SORT'] === "name")
|
||||
{
|
||||
$sort = Array("SORT" => "ASC", "NAME" => "ASC");
|
||||
$arResult['SCROLL'] = true;
|
||||
}
|
||||
if($arParams['SORT'] === "low")
|
||||
{
|
||||
$sort = Array("SORT" => "ASC", "PROPERTY_PRICE" => "ASC");
|
||||
$query_arr['SORT'] = $arParams['SORT'];
|
||||
$arResult['SCROLL'] = true;
|
||||
}
|
||||
if($arParams['SORT'] === "high")
|
||||
{
|
||||
$sort = Array("SORT" => "ASC", "PROPERTY_PRICE" => "DESC");
|
||||
$query_arr['SORT'] = $arParams['SORT'];
|
||||
$arResult['SCROLL'] = true;
|
||||
}
|
||||
|
||||
$arResult['SELECTED']['SORT'] = $arParams['SORT'];
|
||||
}
|
||||
$filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_CATALOG_CARS_NEW);
|
||||
$options = Array("nPageSize" => !empty($arParams['COUNT_PER_PAGE']) ? $arParams['COUNT_PER_PAGE'] : 15);
|
||||
|
||||
$pages_url = $arParams['PATH'];
|
||||
|
||||
$arResult['BRAND_DISABLED'] = false;
|
||||
$arResult['MODEL_DISABLED'] = false;
|
||||
$arResult['EXTENDED'] = false;
|
||||
$arResult['BY_OPTIONS'] = false;
|
||||
$arResult['FILTER_SMALL'] = $arParams['FILTER_SMALL'] ? true : false;
|
||||
|
||||
$arResult['SHOW_BRANDS_LIST'] = true;
|
||||
$arResult['SHOW_MODELS_LIST'] = false;
|
||||
|
||||
if(!empty($arResult['TITLES']['BRAND']))
|
||||
{
|
||||
if(!empty($arResult['TITLES']['MODEL']))
|
||||
{
|
||||
$APPLICATION->SetPageProperty("title", $arResult['TITLES']['BRAND']." ".$arResult['TITLES']['MODEL']." в лизинг для юридических лиц и ИП в Москве - купить новый автомобиль ".$arResult['TITLES']['TRANSCRIPTION']." ".$arResult['TITLES']['MODEL']." в лизинг | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые автомобили ".$arResult['TITLES']['BRAND']." ".$arResult['TITLES']['MODEL']." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$arResult['TITLES']['BRAND']." ".$arResult['TITLES']['MODEL']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии ".CENTRAL_PHONE_FORMATTED." - звонок по России бесплатный.");
|
||||
}
|
||||
else
|
||||
{
|
||||
$APPLICATION->SetPageProperty("title", $arResult['TITLES']['BRAND']." в лизинг для юридических лиц и ИП в Москве - купить новый автомобиль ".$arResult['TITLES']['TRANSCRIPTION']." в лизинг | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые автомобили ".$arResult['TITLES']['BRAND']." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$arResult['TITLES']['BRAND']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии ".CENTRAL_PHONE_FORMATTED." - звонок по России бесплатный.");
|
||||
}
|
||||
}
|
||||
|
||||
$arResult['SECTION_CODE'] = !empty($arParams['section_code']) ? $arParams['section_code'] : $pages_url;
|
||||
$arResult['QUERY'] = $query;
|
||||
|
||||
$arResult['BRANDS_IDS'] = [];
|
||||
|
||||
if(!is_null($arParams['REGION']))
|
||||
{
|
||||
//IBLOCK_ID_CITIES
|
||||
$res_city = CIBlockElement::GetList([], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_CITIES, "CODE" => $arParams['REGION'] ], false, []);
|
||||
|
||||
while ($city_element = $res_city->GetNextElement())
|
||||
{
|
||||
$ar_city = $city_element->GetFields();
|
||||
$ar_city['PROPERTIES'] = $city_element->GetProperties();
|
||||
|
||||
$ar_city['PROPERTIES']['OFFICES']['RELATED'] = get_related_array(IBLOCK_ID_CONTACTS, $ar_city['PROPERTIES']['OFFICES']['VALUE']);
|
||||
|
||||
if(isset($ar_city['PROPERTIES']['OFFICES']['RELATED'][0]))
|
||||
{
|
||||
$ar_city['LEADER_CRM_ID'] = $ar_city['PROPERTIES']['LEADER_CRM_ID']['VALUE'];
|
||||
}
|
||||
|
||||
$arResult['CITY'] = $ar_city;
|
||||
|
||||
array_unshift($breadcrumbs, [
|
||||
"NAME" => $ar_city['NAME'],
|
||||
"URL" => "https://".SITE_SERVER_NAME."/regions/".$ar_city['CODE']."/",
|
||||
]);
|
||||
|
||||
array_unshift($canonical, $ar_city['CODE']);
|
||||
|
||||
$bodies_element_res = CIBlockElement::GetList(["NAME" => "ASC"], ["IBLOCK_ID" => IBLOCK_ID_BODIES, "CODE" => $arParams['BODY_SLUG']], false, []);
|
||||
while ($bodies_element_ob_element = $bodies_element_res->GetNextElement())
|
||||
{
|
||||
$bodies_ar_res = $bodies_element_ob_element->GetFields();
|
||||
$bodies_ar_res['PROPERTIES'] = $bodies_element_ob_element->GetProperties();
|
||||
$arResult['BODY'] = $bodies_ar_res['NAME'];
|
||||
$arResult['SELECTED']['BODY'] = $bodies_ar_res['NAME'];
|
||||
|
||||
array_push($breadcrumbs, [
|
||||
"NAME" => mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']),
|
||||
"URL" => "https://".SITE_SERVER_NAME."/regions/kuzov-".$arParams['CODE']."/",
|
||||
]);
|
||||
|
||||
$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/regions/'.$arParams['REGION'].'/kuzov-'.$arParams['BODY_SLUG'].'/"/>');
|
||||
$APPLICATION->SetPageProperty("title", mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг для юридических лиц и ИП | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые ".$bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг для юридических лиц и ИП. Вы можете купить ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный.");
|
||||
$APPLICATION->SetPageProperty("keywords", mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг в ".$ar_city['PROPERTIES']['CASE']['VALUE'].", купить ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в ".$ar_city['PROPERTIES']['CASE']['VALUE']);
|
||||
|
||||
if($engines_ar_res['PROPERTIES']['META_SEO_INDEXED_REGIONS']['VALUE_XML_ID'] !== "YES")
|
||||
{
|
||||
$APPLICATION->SetPageProperty("robots", "noindex");
|
||||
}
|
||||
|
||||
$arResult['TITLE'] = mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг";
|
||||
$arResult['SUBTITLE'] = " для юридических лиц и ИП";
|
||||
|
||||
$arResult['CARS_CATALOG_TITLE'] = "Каталог ".$bodies_ar_res["PROPERTIES"]["GENITIVE_NAME"]["VALUE"];
|
||||
|
||||
$catalog_bodies_res = CIBlockElement::GetPropertyValues(IBLOCK_ID_CATALOG_CARS_NEW, [ 'ACTIVE' => 'Y', '=PROPERTY_BODY' => $bodies_ar_res['NAME'] ], false, [ 'ID' => [ IBLOCK_ID_CATALOG_CARS_NEW_BODY_PROPERTY_ID ] ]);
|
||||
while ($catalog_bodies_row = $catalog_bodies_res->Fetch())
|
||||
{
|
||||
array_push($arResult['BRANDS_IDS'], $catalog_bodies_row[ IBLOCK_ID_CATALOG_CARS_NEW_BODY_PROPERTY_ID ]);
|
||||
}
|
||||
$arResult['BRANDS_IDS'] = array_unique($arResult['BRANDS_IDS']);
|
||||
}
|
||||
}
|
||||
|
||||
if(!isset($ar_city))
|
||||
{
|
||||
define('ERROR_404', 'Y');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$bodies_element_res = CIBlockElement::GetList(["NAME" => "ASC"], ["IBLOCK_ID" => IBLOCK_ID_BODIES, "CODE" => $arParams['BODY_SLUG']], false, []);
|
||||
while ($bodies_element_ob_element = $bodies_element_res->GetNextElement())
|
||||
{
|
||||
$bodies_ar_res = $bodies_element_ob_element->GetFields();
|
||||
$bodies_ar_res['PROPERTIES'] = $bodies_element_ob_element->GetProperties();
|
||||
$arResult['BODY'] = $bodies_ar_res['NAME'];
|
||||
$arResult['SELECTED']['BODY'] = $bodies_ar_res['NAME'];
|
||||
|
||||
$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/catalog/kuzov-'.$arParams['BODY_SLUG'].'/"/>');
|
||||
$APPLICATION->SetPageProperty("title", mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг для юридических лиц и ИП в Москве - купить новый ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые автомобили ".$bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный.");
|
||||
$APPLICATION->SetPageProperty("keywords", mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг, купить ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг");
|
||||
$APPLICATION->AddChainItem(mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']), "https://".SITE_SERVER_NAME."/catalog/kuzov-".$arParams['BODY_SLUG']."/");
|
||||
|
||||
$arResult['TITLE'] = mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг";
|
||||
$arResult['SUBTITLE'] = " для юридических лиц и ИП";
|
||||
|
||||
$arResult['CARS_CATALOG_TITLE'] = "Каталог ".$bodies_ar_res["PROPERTIES"]["GENITIVE_NAME"]["VALUE"];
|
||||
|
||||
$catalog_bodies_res = CIBlockElement::GetPropertyValues(IBLOCK_ID_CATALOG_CARS_NEW, [ 'ACTIVE' => 'Y', '=PROPERTY_BODY' => $bodies_ar_res['NAME'] ], false, [ 'ID' => [ IBLOCK_ID_CATALOG_CARS_NEW_BODY_PROPERTY_ID ] ]);
|
||||
while ($catalog_bodies_row = $catalog_bodies_res->Fetch())
|
||||
{
|
||||
array_push($arResult['BRANDS_IDS'], $catalog_bodies_row[ IBLOCK_ID_CATALOG_CARS_NEW_BODY_PROPERTY_ID ]);
|
||||
}
|
||||
$arResult['BRANDS_IDS'] = array_unique($arResult['BRANDS_IDS']);
|
||||
}
|
||||
|
||||
if(!isset($bodies_ar_res))
|
||||
{
|
||||
define('ERROR_404', 'Y');
|
||||
}
|
||||
}
|
||||
|
||||
if($arResult['MODEL_DISABLED'])
|
||||
{
|
||||
$arResult['MODEL'] = null;
|
||||
$arResult['SELECTED']['MODEL'] = null;
|
||||
$arResult['SELECTED']['MODEL_ID'] = null;
|
||||
$arResult['SELECTED']['MODEL_UID'] = null;
|
||||
$arResult['SHOW_SPECIAL_OFFERS'] = false;
|
||||
}
|
||||
|
||||
if($arResult['BRAND_DISABLED'])
|
||||
{
|
||||
$arResult['BRAND'] = null;
|
||||
$arResult['SELECTED']['BRAND'] = null;
|
||||
$arResult['SELECTED']['BRAND_ID'] = null;
|
||||
$arResult['SELECTED']['BRAND_UID'] = null;
|
||||
$arResult['SHOW_SPECIAL_OFFERS'] = false;
|
||||
}
|
||||
|
||||
$arResult['SHOW_SPECIAL_OFFERS'] = true;
|
||||
$arResult['SHOW_PROMO_BRANDS'] = true;
|
||||
|
||||
foreach($breadcrumbs AS $breadcrumb)
|
||||
{
|
||||
$APPLICATION->AddChainItem($breadcrumb['NAME'], $breadcrumb['URL']);
|
||||
}
|
||||
|
||||
$this->IncludeComponentTemplate();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
<?
|
||||
$MESS ['DEFAULT_NAME'] = "Каталог ЛКТ для посадочных страниц для параметра \"Кузов\"";
|
||||
$MESS ['DEFAULT_DESC'] = "Каталог ЛКТ для посадочных страниц для параметра \"Кузов\"";
|
||||
?>
|
||||
@ -0,0 +1,2 @@
|
||||
<?php
|
||||
$MESS["COUNT_PER_PAGE"] = "Количество предложений на страницу";
|
||||
@ -0,0 +1,26 @@
|
||||
var section_code = "";
|
||||
var query = "";
|
||||
var page = 2;
|
||||
|
||||
$(function()
|
||||
{
|
||||
page = parseInt($("#current_page").val(), 10) + 1;
|
||||
|
||||
$("#catalog_get_more").on("click", function()
|
||||
{
|
||||
var url = section_code+"page-"+page+"/";
|
||||
url += query !== "" ? "?"+query+"&ajax" : "?ajax";
|
||||
|
||||
$.get(url, {}, function(response)
|
||||
{
|
||||
page++;
|
||||
$(".pagination").replaceWith(JSON.parse(response['PAGINATION']));
|
||||
$("#catalog_positions_list").append(JSON.parse(response['ITEMS']));
|
||||
|
||||
if(parseInt(response['PAGE_COUNT'], 10) === parseInt(response['PAGE_CURRENT'], 10))
|
||||
{
|
||||
$("#catalog_get_more").empty();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
@ -0,0 +1,265 @@
|
||||
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
|
||||
/** @var array $arParams */
|
||||
/** @var array $arResult */
|
||||
/** @global CMain $APPLICATION */
|
||||
/** @global CUser $USER */
|
||||
/** @global CDatabase $DB */
|
||||
/** @var CBitrixComponentTemplate $this */
|
||||
/** @var string $templateName */
|
||||
/** @var string $templateFile */
|
||||
/** @var string $templateFolder */
|
||||
/** @var string $componentPath */
|
||||
/** @var CBitrixComponent $component */
|
||||
$this->setFrameMode(true);
|
||||
|
||||
$title = "";
|
||||
$subtitle = "";
|
||||
|
||||
if(!empty($arResult['TITLE']))
|
||||
{
|
||||
$title = $arResult['TITLE'];
|
||||
}
|
||||
|
||||
if(!empty($arResult['SUBTITLE']))
|
||||
{
|
||||
$subtitle = $arResult['SUBTITLE'];
|
||||
}
|
||||
|
||||
?>
|
||||
<script>
|
||||
$(function()
|
||||
{
|
||||
section_code = "<?= $arResult['SECTION_CODE']; ?>";
|
||||
query = "<?= $arResult['QUERY']; ?>";
|
||||
});
|
||||
</script>
|
||||
<style>
|
||||
main {overflow-x: unset;}
|
||||
</style>
|
||||
<section data-page="catalog" id="catalog">
|
||||
<div class="container">
|
||||
<div id="view"></div>
|
||||
<div class="pageWithSide">
|
||||
<div class="leftColumn">
|
||||
<? if($arParams['PROGRAM'] !== "" && !is_null($arParams['PROGRAM'])): ?>
|
||||
<h2 class="section_title_with_em"><em><?= !empty($title) ? $title : "Новые автомобили в лизинг"; ?></em><?= $subtitle !== "" ? "<br>".$subtitle : ""; ?></h2>
|
||||
<? else: ?>
|
||||
<h1 class="section_title_with_em"><em><?= !empty($title) ? $title : "Новые автомобили в лизинг"; ?></em><?= $subtitle !== "" ? "<br>".$subtitle : ""; ?></h1>
|
||||
<? endif; ?>
|
||||
<div class="special_detail">
|
||||
<? if(!$arParams['top_banners']): ?>
|
||||
<? else: ?>
|
||||
<div class="special_offer">
|
||||
<h2>СКИДКИ ДО <span>1,5%</span> <mark>+</mark> СПЕЦТАРИФ НА КАСКО</h2>
|
||||
<ul class="list-column">
|
||||
<li>Скидки до 1,5% при покупке</li>
|
||||
<li>Land Rover в лизинг</li>
|
||||
<li>Специальный тариф на каско</li>
|
||||
</ul>
|
||||
<button class="button button-blue">Отправить заявку</button>
|
||||
<img src="/images/special_offer.jpg" alt="" />
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<div id="catalog_small_filter" style="<?= $arResult['EXTENDED'] ? "display:none;" : ($arResult['FILTER_SMALL'] ? "display:none;" : ""); ?>">
|
||||
<form id="catalog_small_form" method="get" action="/catalog/">
|
||||
<div class="filter_body">
|
||||
<div class="form_field">
|
||||
<select name="brand" id="small_filter_brands">
|
||||
<option disabled selected value="">Марка</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form_field">
|
||||
<select name="model" id="small_filter_models">
|
||||
<option disabled selected value="">Модель</option>
|
||||
</select>
|
||||
</div>
|
||||
<button class="button button-blue" id="catalog_small_find"></button>
|
||||
<button class="button button-blue" id="rich_filter_toggle">
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M2.63025 3H13.3697C13.4666 3 13.5613 3.02814 13.6425 3.08099C13.7237 3.13384 13.7878 3.20914 13.827 3.29772C13.8661 3.38631 13.8788 3.48437 13.8633 3.57999C13.8478 3.6756 13.8048 3.76466 13.7397 3.83634L9.63 8.35697C9.54633 8.449 9.49997 8.56892 9.49997 8.6933V12.2324C9.49997 12.3147 9.47965 12.3958 9.44081 12.4683C9.40197 12.5409 9.34581 12.6028 9.27732 12.6484L7.27732 13.9818C7.20202 14.032 7.11451 14.0608 7.02412 14.0652C6.93372 14.0695 6.84384 14.0493 6.76404 14.0066C6.68425 13.9639 6.61755 13.9003 6.57104 13.8227C6.52454 13.745 6.49997 13.6562 6.49997 13.5657V8.6933C6.49997 8.56892 6.45361 8.449 6.36994 8.35697L2.26028 3.83634C2.19512 3.76466 2.15218 3.6756 2.13669 3.57999C2.12119 3.48437 2.13381 3.38631 2.17299 3.29772C2.21218 3.20914 2.27625 3.13384 2.35743 3.08099C2.4386 3.02814 2.53338 3 2.63025 3V3Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
Фильтр
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div id="filter" class="filter_in_catalog" style="<?= $arResult['EXTENDED'] ? "display:block;" : ""; ?>">
|
||||
<div class="container">
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:form.catalog.filter",
|
||||
"",
|
||||
Array(
|
||||
"SELECTED" => $arResult['SELECTED'],
|
||||
"PATH" => $arParams['PATH'],
|
||||
"SORTING" => true,
|
||||
"PROGRAM" => $arParams['PROGRAM'],
|
||||
"SCROLL" => $arResult['SCROLL'],
|
||||
)
|
||||
); ?>
|
||||
</div>
|
||||
</div>
|
||||
<? if($arParams['REGION'] === "root"): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.cities.list",
|
||||
"",
|
||||
Array(
|
||||
"TITLE" => "Выберите город",
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
<? if(count($arResult['ITEMS']) > 0): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.sort",
|
||||
"",
|
||||
Array(
|
||||
"SORT" => $arParams['SORT'],
|
||||
"FILTER" => $arResult['FILTER_SMALL'],
|
||||
)
|
||||
); ?>
|
||||
<? else: ?>
|
||||
<div class="catalog_sort">
|
||||
<div class="sort_container sort_selector">
|
||||
</div>
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<? if($arResult['BRAND_DISABLED'] && $arResult['MODEL_DISABLED']): ?>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 10px 40px 40px 0px; border-left: solid 1px white;">Автомобили <b><?= $arResult['TITLES']['BRAND']; ?></b> на данный момент отсутствуют в каталоге, но это не означает, что мы не сможем их для Вас найти. Оставьте <a href="#order">заявку</a> или позвоните по номеру горячей линии <a href="tel:88003337575">8 800 333 75 75</a> и мы найдём Вам автомобиль!</p>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 0px 40px 40px 0px; border-left: solid 1px white;">Посмотрите автомобили других марок:</p>
|
||||
<? else: ?>
|
||||
<? if($arResult['MODEL_DISABLED']): ?>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 10px 40px 40px 0px; border-left: solid 1px white;">Модель <b><?= $arResult['TITLES']['BRAND']; ?> <?= $arResult['TITLES']['MODEL']; ?></b> на данный момент отсутствует в каталоге, но это не означает, что мы не сможем её для Вас найти. Оставьте <a href="#order">заявку</a> или позвоните по номеру горячей линии <a href="tel:88003337575">8 800 333 75 75</a> и мы найдём Вам автомобиль!</p>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 0px 40px 40px 0px; border-left: solid 1px white;">Посмотрите другие модели <?= $arResult['TITLES']['BRAND']; ?>:</p>
|
||||
<? endif; ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arParams['REGION'] !== "root"): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.city.team",
|
||||
"",
|
||||
Array(
|
||||
"CITY" => $arResult['CITY'],
|
||||
"BRAND" => $arResult['TITLES']['BRAND'],
|
||||
"MODEL" => $arResult['TITLES']['MODEL'],
|
||||
"EXTENDED" => $arResult['EXTENDED'],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_SPECIAL_OFFERS']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.special.offers",
|
||||
"",
|
||||
Array(
|
||||
"COUNT" => 3,
|
||||
"EXTENDED" => $arResult['EXTENDED'],
|
||||
"BRAND_ID" => $arResult['SELECTED']['BRAND_ID'],
|
||||
"FILTER_ARRAY" => [ "PROPERTY_BODY" => $arResult['BODY'], ],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_PROMO_BRANDS']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.promo.brand",
|
||||
"",
|
||||
Array(
|
||||
"COUNT" => 3,
|
||||
"PATH" => $arParams['PATH'],
|
||||
"QUERY_STRING" => "?BODY=".$arResult['BODY'],
|
||||
"FILTER_ARRAY" => [ "ID" => $arResult['BRANDS_IDS'], ],
|
||||
"PROPERTIES_FILTER_ARRAY" => [ "PROPERTY_BODY" => $arResult['BODY'], ],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_PROMO_MODELS']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.promo.model",
|
||||
"",
|
||||
Array(
|
||||
"COUNT" => 3,
|
||||
"BRAND_NAME" => $arResult['TITLES']['BRAND'],
|
||||
"BRAND_CODE" => $arResult['SELECTED']['BRAND'],
|
||||
"BRAND_UID" => $arResult['SELECTED']['BRAND_UID'],
|
||||
"PATH" => $arParams['PATH'],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if(count($arResult['ITEMS']) > 0): ?>
|
||||
<div class="catalog_list" id="catalog_positions_list">
|
||||
<? foreach($arResult['ITEMS'] AS $arItem): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.list.item",
|
||||
"",
|
||||
$arItem
|
||||
); ?>
|
||||
<? endforeach; ?>
|
||||
</div>
|
||||
<? if($arResult['PAGE_COUNT'] > 1 && $arResult['PAGE_CURRENT'] != $arResult['PAGE_COUNT']): ?>
|
||||
<input type="hidden" id="current_page" value="<?= $arResult['PAGE_CURRENT']; ?>"/>
|
||||
<a class="catalog_show_more_button" id="catalog_get_more" style="cursor:pointer;">
|
||||
<span>Показать еще</span>
|
||||
</a>
|
||||
<? endif; ?>
|
||||
<?= $arResult['NAV_STRING']; ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_BRANDS_LIST']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.brands",
|
||||
"",
|
||||
Array(
|
||||
"PATH" => $arParams['PATH'],
|
||||
"TITLE" => $arResult['CARS_CATALOG_TITLE'],
|
||||
"SORT" => $arParams['SORT'],
|
||||
"FILTER" => $arResult['FILTER_SMALL'],
|
||||
"FILTER_ARRAY" => $arResult['FILTER_ARRAY'],
|
||||
"BRANDS_IDS" => $arResult['BRANDS_IDS'],
|
||||
"QUERY_STRING" => "?BODY=".$arResult['BODY'],
|
||||
"PROPERTIES_FILTER_ARRAY" => [ '=PROPERTY_BODY' => $arResult['BODY'] ],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
<? if($arResult['SHOW_MODELS_LIST']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.models",
|
||||
"",
|
||||
Array(
|
||||
"PATH" => $arParams['PATH'],
|
||||
"BRAND" => $_REQUEST['BRAND'],
|
||||
"RECOMMENDED" => true,
|
||||
"REGIONS" => !is_null($arParams['REGION']) ? true : false,
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if(isset($arParams['REGION']) && $arParams['REGION'] !== "root"): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.city.offices",
|
||||
"",
|
||||
Array(
|
||||
"CITY" => $arResult['CITY'],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<aside class="rightColumn">
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:banner.inner",
|
||||
"",
|
||||
Array(
|
||||
)
|
||||
); ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:banner.ask",
|
||||
"",
|
||||
Array(
|
||||
)
|
||||
); ?>
|
||||
</aside>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@ -0,0 +1,8 @@
|
||||
<?
|
||||
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
$arTemplateDescription = array(
|
||||
"NAME" => GetMessage("DEFAULT_NAME"),
|
||||
"DESCRIPTION" => GetMessage("DEFAULT_DESC"),
|
||||
);
|
||||
?>
|
||||
@ -0,0 +1,14 @@
|
||||
<?
|
||||
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
$arComponentParameters = array(
|
||||
'PARAMETERS' => array(
|
||||
'MAP_WIDTH' => array(
|
||||
'NAME' => GetMessage('COUNT_PER_PAGE'),
|
||||
'TYPE' => 'STRING',
|
||||
'DEFAULT' => '3',
|
||||
'PARENT' => 'BASE',
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
@ -0,0 +1,229 @@
|
||||
<?
|
||||
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
/** @var CBitrixComponent $this */
|
||||
/** @var array $arParams */
|
||||
/** @var array $arResult */
|
||||
/** @var string $componentPath */
|
||||
/** @var string $componentName */
|
||||
/** @var string $componentTemplate */
|
||||
/** @global CDatabase $DB */
|
||||
/** @global CUser $USER */
|
||||
/** @global CMain $APPLICATION */
|
||||
|
||||
use Bitrix\Main\Context,
|
||||
Bitrix\Main\Type\DateTime,
|
||||
Bitrix\Main\Loader,
|
||||
Bitrix\Iblock;
|
||||
|
||||
global $NavNum;
|
||||
$NavNum = 0;
|
||||
|
||||
if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
{
|
||||
if(CModule::IncludeModule('iblock'))
|
||||
{
|
||||
$breadcrumbs = [];
|
||||
$canonical = [];
|
||||
|
||||
$arResult = [
|
||||
'SELECTED' => [],
|
||||
'TITLES' => [],
|
||||
'ITEMS' => [],
|
||||
'FILTER_ARRAY' => [],
|
||||
];
|
||||
|
||||
$query = null;
|
||||
$query_arr = [];
|
||||
|
||||
$sort = Array("SORT" => "ASC", "NAME" => "ASC");
|
||||
if(isset($arParams['SORT']))
|
||||
{
|
||||
if($arParams['SORT'] === "name")
|
||||
{
|
||||
$sort = Array("SORT" => "ASC", "NAME" => "ASC");
|
||||
$arResult['SCROLL'] = true;
|
||||
}
|
||||
if($arParams['SORT'] === "low")
|
||||
{
|
||||
$sort = Array("SORT" => "ASC", "PROPERTY_PRICE" => "ASC");
|
||||
$query_arr['SORT'] = $arParams['SORT'];
|
||||
$arResult['SCROLL'] = true;
|
||||
}
|
||||
if($arParams['SORT'] === "high")
|
||||
{
|
||||
$sort = Array("SORT" => "ASC", "PROPERTY_PRICE" => "DESC");
|
||||
$query_arr['SORT'] = $arParams['SORT'];
|
||||
$arResult['SCROLL'] = true;
|
||||
}
|
||||
|
||||
$arResult['SELECTED']['SORT'] = $arParams['SORT'];
|
||||
}
|
||||
$filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_CATALOG_CARS_NEW);
|
||||
$options = Array("nPageSize" => !empty($arParams['COUNT_PER_PAGE']) ? $arParams['COUNT_PER_PAGE'] : 15);
|
||||
|
||||
$pages_url = $arParams['PATH'];
|
||||
|
||||
$arResult['BRAND_DISABLED'] = false;
|
||||
$arResult['MODEL_DISABLED'] = false;
|
||||
$arResult['EXTENDED'] = false;
|
||||
$arResult['BY_OPTIONS'] = false;
|
||||
$arResult['FILTER_SMALL'] = $arParams['FILTER_SMALL'] ? true : false;
|
||||
|
||||
$arResult['SHOW_BRANDS_LIST'] = true;
|
||||
$arResult['SHOW_MODELS_LIST'] = false;
|
||||
|
||||
if(!empty($arResult['TITLES']['BRAND']))
|
||||
{
|
||||
if(!empty($arResult['TITLES']['MODEL']))
|
||||
{
|
||||
$APPLICATION->SetPageProperty("title", $arResult['TITLES']['BRAND']." ".$arResult['TITLES']['MODEL']." в лизинг для юридических лиц и ИП в Москве - купить новый автомобиль ".$arResult['TITLES']['TRANSCRIPTION']." ".$arResult['TITLES']['MODEL']." в лизинг | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые автомобили ".$arResult['TITLES']['BRAND']." ".$arResult['TITLES']['MODEL']." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$arResult['TITLES']['BRAND']." ".$arResult['TITLES']['MODEL']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии ".CENTRAL_PHONE_FORMATTED." - звонок по России бесплатный.");
|
||||
}
|
||||
else
|
||||
{
|
||||
$APPLICATION->SetPageProperty("title", $arResult['TITLES']['BRAND']." в лизинг для юридических лиц и ИП в Москве - купить новый автомобиль ".$arResult['TITLES']['TRANSCRIPTION']." в лизинг | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые автомобили ".$arResult['TITLES']['BRAND']." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$arResult['TITLES']['BRAND']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии ".CENTRAL_PHONE_FORMATTED." - звонок по России бесплатный.");
|
||||
}
|
||||
}
|
||||
|
||||
$arResult['SECTION_CODE'] = !empty($arParams['section_code']) ? $arParams['section_code'] : $pages_url;
|
||||
$arResult['QUERY'] = $query;
|
||||
|
||||
$arResult['BRANDS_IDS'] = [];
|
||||
|
||||
if(!is_null($arParams['REGION']))
|
||||
{
|
||||
//IBLOCK_ID_CITIES
|
||||
$res_city = CIBlockElement::GetList([], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_CITIES, "CODE" => $arParams['REGION'] ], false, []);
|
||||
|
||||
while ($city_element = $res_city->GetNextElement())
|
||||
{
|
||||
$ar_city = $city_element->GetFields();
|
||||
$ar_city['PROPERTIES'] = $city_element->GetProperties();
|
||||
|
||||
$ar_city['PROPERTIES']['OFFICES']['RELATED'] = get_related_array(IBLOCK_ID_CONTACTS, $ar_city['PROPERTIES']['OFFICES']['VALUE']);
|
||||
|
||||
if(isset($ar_city['PROPERTIES']['OFFICES']['RELATED'][0]))
|
||||
{
|
||||
$ar_city['LEADER_CRM_ID'] = $ar_city['PROPERTIES']['LEADER_CRM_ID']['VALUE'];
|
||||
}
|
||||
|
||||
$arResult['CITY'] = $ar_city;
|
||||
|
||||
array_unshift($breadcrumbs, [
|
||||
"NAME" => $ar_city['NAME'],
|
||||
"URL" => "https://".SITE_SERVER_NAME."/regions/".$ar_city['CODE']."/",
|
||||
]);
|
||||
|
||||
array_unshift($canonical, $ar_city['CODE']);
|
||||
|
||||
$engines_element_res = CIBlockElement::GetList(["NAME" => "ASC"], ["IBLOCK_ID" => IBLOCK_ID_ENGINE_FUELS, "CODE" => $arParams['ENGINE_FUEL_SLUG']], false, []);
|
||||
while ($engines_element_ob_element = $engines_element_res->GetNextElement())
|
||||
{
|
||||
$engines_ar_res = $engines_element_ob_element->GetFields();
|
||||
$engines_ar_res['PROPERTIES'] = $engines_element_ob_element->GetProperties();
|
||||
$arResult['ENGINE_FUEL'] = $engines_ar_res['NAME'];
|
||||
$arResult['SELECTED']['ENGINE_FUEL'] = $engines_ar_res['NAME'];
|
||||
|
||||
array_push($breadcrumbs, [
|
||||
"NAME" => mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']),
|
||||
"URL" => "https://".SITE_SERVER_NAME."/regions/dvigatel-".$arParams['CODE']."/",
|
||||
]);
|
||||
|
||||
$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/regions/'.$arParams['REGION'].'/dvigatel-'.$arParams['ENGINE_FUEL_SLUG'].'/"/>');
|
||||
$APPLICATION->SetPageProperty("title", mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг для юридических лиц и ИП | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые ".$engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг для юридических лиц и ИП. Вы можете купить ".$engines_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный.");
|
||||
$APPLICATION->SetPageProperty("keywords", mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг в ".$ar_city['PROPERTIES']['CASE']['VALUE'].", купить ".$engines_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в ".$ar_city['PROPERTIES']['CASE']['VALUE']);
|
||||
|
||||
if($engines_ar_res['PROPERTIES']['META_SEO_INDEXED_REGIONS']['VALUE_XML_ID'] !== "YES")
|
||||
{
|
||||
$APPLICATION->SetPageProperty("robots", "noindex");
|
||||
}
|
||||
|
||||
$arResult['TITLE'] = mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в ".$ar_city['PROPERTIES']['CASE']['VALUE']." в лизинг";
|
||||
$arResult['SUBTITLE'] = " для юридических лиц и ИП";
|
||||
|
||||
$arResult['CARS_CATALOG_TITLE'] = "Каталог ".$engines_ar_res["PROPERTIES"]["GENITIVE_NAME"]["VALUE"];
|
||||
|
||||
$catalog_engines_res = CIBlockElement::GetPropertyValues(IBLOCK_ID_CATALOG_CARS_NEW, [ 'ACTIVE' => 'Y', '=PROPERTY_ENGINE_FUEL' => $engines_ar_res['NAME'] ], false, [ 'ID' => [ IBLOCK_ID_CATALOG_CARS_NEW_ENGINE_FUEL_PROPERTY_ID ] ]);
|
||||
while ($catalog_engines_row = $catalog_engines_res->Fetch())
|
||||
{
|
||||
array_push($arResult['BRANDS_IDS'], $catalog_engines_row[ IBLOCK_ID_CATALOG_CARS_NEW_ENGINE_FUEL_PROPERTY_ID ]);
|
||||
}
|
||||
$arResult['BRANDS_IDS'] = array_unique($arResult['BRANDS_IDS']);
|
||||
}
|
||||
}
|
||||
|
||||
if(!isset($ar_city))
|
||||
{
|
||||
define('ERROR_404', 'Y');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$engines_element_res = CIBlockElement::GetList(["NAME" => "ASC"], ["IBLOCK_ID" => IBLOCK_ID_ENGINE_FUELS, "CODE" => $arParams['ENGINE_FUEL_SLUG']], false, []);
|
||||
while ($engines_element_ob_element = $engines_element_res->GetNextElement())
|
||||
{
|
||||
$engines_ar_res = $engines_element_ob_element->GetFields();
|
||||
$engines_ar_res['PROPERTIES'] = $engines_element_ob_element->GetProperties();
|
||||
$arResult['ENGINE_FUEL'] = $engines_ar_res['NAME'];
|
||||
$arResult['SELECTED']['ENGINE_FUEL'] = $engines_ar_res['NAME'];
|
||||
|
||||
$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/catalog/dvigatel-'.$arParams['ENGINE_FUEL_SLUG'].'/"/>');
|
||||
$APPLICATION->SetPageProperty("title", mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг для юридических лиц и ИП в Москве - купить новый ".$engines_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые ".$engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$engines_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный.");
|
||||
$APPLICATION->SetPageProperty("keywords", mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг, купить ".$engines_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг");
|
||||
$APPLICATION->AddChainItem(mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']), "https://".SITE_SERVER_NAME."/catalog/dvigatel-".$arParams['ENGINE_FUEL_SLUG']."/");
|
||||
|
||||
$arResult['TITLE'] = mb_ucfirst($engines_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг";
|
||||
$arResult['SUBTITLE'] = " для юридических лиц и ИП";
|
||||
|
||||
$arResult['CARS_CATALOG_TITLE'] = "Каталог ".$engines_ar_res["PROPERTIES"]["GENITIVE_NAME"]["VALUE"];
|
||||
|
||||
$catalog_engines_res = CIBlockElement::GetPropertyValues(IBLOCK_ID_CATALOG_CARS_NEW, [ 'ACTIVE' => 'Y', '=PROPERTY_ENGINE_FUEL' => $engines_ar_res['NAME'] ], false, [ 'ID' => [ IBLOCK_ID_CATALOG_CARS_NEW_ENGINE_FUEL_PROPERTY_ID ] ]);
|
||||
while ($catalog_engines_row = $catalog_engines_res->Fetch())
|
||||
{
|
||||
//print_r($catalog_engines_row);
|
||||
|
||||
array_push($arResult['BRANDS_IDS'], $catalog_engines_row[ IBLOCK_ID_CATALOG_CARS_NEW_ENGINE_FUEL_PROPERTY_ID ]);
|
||||
}
|
||||
//die();
|
||||
|
||||
$arResult['BRANDS_IDS'] = array_unique($arResult['BRANDS_IDS']);
|
||||
}
|
||||
|
||||
if(!isset($engines_ar_res))
|
||||
{
|
||||
define('ERROR_404', 'Y');
|
||||
}
|
||||
}
|
||||
|
||||
if($arResult['MODEL_DISABLED'])
|
||||
{
|
||||
$arResult['MODEL'] = null;
|
||||
$arResult['SELECTED']['MODEL'] = null;
|
||||
$arResult['SELECTED']['MODEL_ID'] = null;
|
||||
$arResult['SELECTED']['MODEL_UID'] = null;
|
||||
$arResult['SHOW_SPECIAL_OFFERS'] = false;
|
||||
}
|
||||
|
||||
if($arResult['BRAND_DISABLED'])
|
||||
{
|
||||
$arResult['BRAND'] = null;
|
||||
$arResult['SELECTED']['BRAND'] = null;
|
||||
$arResult['SELECTED']['BRAND_ID'] = null;
|
||||
$arResult['SELECTED']['BRAND_UID'] = null;
|
||||
$arResult['SHOW_SPECIAL_OFFERS'] = false;
|
||||
}
|
||||
|
||||
$arResult['SHOW_SPECIAL_OFFERS'] = true;
|
||||
$arResult['SHOW_PROMO_BRANDS'] = true;
|
||||
|
||||
foreach($breadcrumbs AS $breadcrumb)
|
||||
{
|
||||
$APPLICATION->AddChainItem($breadcrumb['NAME'], $breadcrumb['URL']);
|
||||
}
|
||||
|
||||
$this->IncludeComponentTemplate();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
<?
|
||||
$MESS ['DEFAULT_NAME'] = "Каталог ЛКТ для посадочных страниц для параметра \"Тип топлива\"";
|
||||
$MESS ['DEFAULT_DESC'] = "Каталог ЛКТ для посадочных страниц для параметра \"Тип топлива\"";
|
||||
?>
|
||||
@ -0,0 +1,2 @@
|
||||
<?php
|
||||
$MESS["COUNT_PER_PAGE"] = "Количество предложений на страницу";
|
||||
@ -0,0 +1,26 @@
|
||||
var section_code = "";
|
||||
var query = "";
|
||||
var page = 2;
|
||||
|
||||
$(function()
|
||||
{
|
||||
page = parseInt($("#current_page").val(), 10) + 1;
|
||||
|
||||
$("#catalog_get_more").on("click", function()
|
||||
{
|
||||
var url = section_code+"page-"+page+"/";
|
||||
url += query !== "" ? "?"+query+"&ajax" : "?ajax";
|
||||
|
||||
$.get(url, {}, function(response)
|
||||
{
|
||||
page++;
|
||||
$(".pagination").replaceWith(JSON.parse(response['PAGINATION']));
|
||||
$("#catalog_positions_list").append(JSON.parse(response['ITEMS']));
|
||||
|
||||
if(parseInt(response['PAGE_COUNT'], 10) === parseInt(response['PAGE_CURRENT'], 10))
|
||||
{
|
||||
$("#catalog_get_more").empty();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
@ -0,0 +1,265 @@
|
||||
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
|
||||
/** @var array $arParams */
|
||||
/** @var array $arResult */
|
||||
/** @global CMain $APPLICATION */
|
||||
/** @global CUser $USER */
|
||||
/** @global CDatabase $DB */
|
||||
/** @var CBitrixComponentTemplate $this */
|
||||
/** @var string $templateName */
|
||||
/** @var string $templateFile */
|
||||
/** @var string $templateFolder */
|
||||
/** @var string $componentPath */
|
||||
/** @var CBitrixComponent $component */
|
||||
$this->setFrameMode(true);
|
||||
|
||||
$title = "";
|
||||
$subtitle = "";
|
||||
|
||||
if(!empty($arResult['TITLE']))
|
||||
{
|
||||
$title = $arResult['TITLE'];
|
||||
}
|
||||
|
||||
if(!empty($arResult['SUBTITLE']))
|
||||
{
|
||||
$subtitle = $arResult['SUBTITLE'];
|
||||
}
|
||||
|
||||
?>
|
||||
<script>
|
||||
$(function()
|
||||
{
|
||||
section_code = "<?= $arResult['SECTION_CODE']; ?>";
|
||||
query = "<?= $arResult['QUERY']; ?>";
|
||||
});
|
||||
</script>
|
||||
<style>
|
||||
main {overflow-x: unset;}
|
||||
</style>
|
||||
<section data-page="catalog" id="catalog">
|
||||
<div class="container">
|
||||
<div id="view"></div>
|
||||
<div class="pageWithSide">
|
||||
<div class="leftColumn">
|
||||
<? if($arParams['PROGRAM'] !== "" && !is_null($arParams['PROGRAM'])): ?>
|
||||
<h2 class="section_title_with_em"><em><?= !empty($title) ? $title : "Новые автомобили в лизинг"; ?></em><?= $subtitle !== "" ? "<br>".$subtitle : ""; ?></h2>
|
||||
<? else: ?>
|
||||
<h1 class="section_title_with_em"><em><?= !empty($title) ? $title : "Новые автомобили в лизинг"; ?></em><?= $subtitle !== "" ? "<br>".$subtitle : ""; ?></h1>
|
||||
<? endif; ?>
|
||||
<div class="special_detail">
|
||||
<? if(!$arParams['top_banners']): ?>
|
||||
<? else: ?>
|
||||
<div class="special_offer">
|
||||
<h2>СКИДКИ ДО <span>1,5%</span> <mark>+</mark> СПЕЦТАРИФ НА КАСКО</h2>
|
||||
<ul class="list-column">
|
||||
<li>Скидки до 1,5% при покупке</li>
|
||||
<li>Land Rover в лизинг</li>
|
||||
<li>Специальный тариф на каско</li>
|
||||
</ul>
|
||||
<button class="button button-blue">Отправить заявку</button>
|
||||
<img src="/images/special_offer.jpg" alt="" />
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<div id="catalog_small_filter" style="<?= $arResult['EXTENDED'] ? "display:none;" : ($arResult['FILTER_SMALL'] ? "display:none;" : ""); ?>">
|
||||
<form id="catalog_small_form" method="get" action="/catalog/">
|
||||
<div class="filter_body">
|
||||
<div class="form_field">
|
||||
<select name="brand" id="small_filter_brands">
|
||||
<option disabled selected value="">Марка</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form_field">
|
||||
<select name="model" id="small_filter_models">
|
||||
<option disabled selected value="">Модель</option>
|
||||
</select>
|
||||
</div>
|
||||
<button class="button button-blue" id="catalog_small_find"></button>
|
||||
<button class="button button-blue" id="rich_filter_toggle">
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M2.63025 3H13.3697C13.4666 3 13.5613 3.02814 13.6425 3.08099C13.7237 3.13384 13.7878 3.20914 13.827 3.29772C13.8661 3.38631 13.8788 3.48437 13.8633 3.57999C13.8478 3.6756 13.8048 3.76466 13.7397 3.83634L9.63 8.35697C9.54633 8.449 9.49997 8.56892 9.49997 8.6933V12.2324C9.49997 12.3147 9.47965 12.3958 9.44081 12.4683C9.40197 12.5409 9.34581 12.6028 9.27732 12.6484L7.27732 13.9818C7.20202 14.032 7.11451 14.0608 7.02412 14.0652C6.93372 14.0695 6.84384 14.0493 6.76404 14.0066C6.68425 13.9639 6.61755 13.9003 6.57104 13.8227C6.52454 13.745 6.49997 13.6562 6.49997 13.5657V8.6933C6.49997 8.56892 6.45361 8.449 6.36994 8.35697L2.26028 3.83634C2.19512 3.76466 2.15218 3.6756 2.13669 3.57999C2.12119 3.48437 2.13381 3.38631 2.17299 3.29772C2.21218 3.20914 2.27625 3.13384 2.35743 3.08099C2.4386 3.02814 2.53338 3 2.63025 3V3Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
Фильтр
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div id="filter" class="filter_in_catalog" style="<?= $arResult['EXTENDED'] ? "display:block;" : ""; ?>">
|
||||
<div class="container">
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:form.catalog.filter",
|
||||
"",
|
||||
Array(
|
||||
"SELECTED" => $arResult['SELECTED'],
|
||||
"PATH" => $arParams['PATH'],
|
||||
"SORTING" => true,
|
||||
"PROGRAM" => $arParams['PROGRAM'],
|
||||
"SCROLL" => $arResult['SCROLL'],
|
||||
)
|
||||
); ?>
|
||||
</div>
|
||||
</div>
|
||||
<? if($arParams['REGION'] === "root"): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.cities.list",
|
||||
"",
|
||||
Array(
|
||||
"TITLE" => "Выберите город",
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
<? if(count($arResult['ITEMS']) > 0): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.sort",
|
||||
"",
|
||||
Array(
|
||||
"SORT" => $arParams['SORT'],
|
||||
"FILTER" => $arResult['FILTER_SMALL'],
|
||||
)
|
||||
); ?>
|
||||
<? else: ?>
|
||||
<div class="catalog_sort">
|
||||
<div class="sort_container sort_selector">
|
||||
</div>
|
||||
</div>
|
||||
<? endif; ?>
|
||||
<? if($arResult['BRAND_DISABLED'] && $arResult['MODEL_DISABLED']): ?>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 10px 40px 40px 0px; border-left: solid 1px white;">Автомобили <b><?= $arResult['TITLES']['BRAND']; ?></b> на данный момент отсутствуют в каталоге, но это не означает, что мы не сможем их для Вас найти. Оставьте <a href="#order">заявку</a> или позвоните по номеру горячей линии <a href="tel:88003337575">8 800 333 75 75</a> и мы найдём Вам автомобиль!</p>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 0px 40px 40px 0px; border-left: solid 1px white;">Посмотрите автомобили других марок:</p>
|
||||
<? else: ?>
|
||||
<? if($arResult['MODEL_DISABLED']): ?>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 10px 40px 40px 0px; border-left: solid 1px white;">Модель <b><?= $arResult['TITLES']['BRAND']; ?> <?= $arResult['TITLES']['MODEL']; ?></b> на данный момент отсутствует в каталоге, но это не означает, что мы не сможем её для Вас найти. Оставьте <a href="#order">заявку</a> или позвоните по номеру горячей линии <a href="tel:88003337575">8 800 333 75 75</a> и мы найдём Вам автомобиль!</p>
|
||||
<p style="font-size: 18px; line-height: 24px; padding: 0px 40px 40px 0px; border-left: solid 1px white;">Посмотрите другие модели <?= $arResult['TITLES']['BRAND']; ?>:</p>
|
||||
<? endif; ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arParams['REGION'] !== "root"): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.city.team",
|
||||
"",
|
||||
Array(
|
||||
"CITY" => $arResult['CITY'],
|
||||
"BRAND" => $arResult['TITLES']['BRAND'],
|
||||
"MODEL" => $arResult['TITLES']['MODEL'],
|
||||
"EXTENDED" => $arResult['EXTENDED'],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_SPECIAL_OFFERS']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.special.offers",
|
||||
"",
|
||||
Array(
|
||||
"COUNT" => 3,
|
||||
"EXTENDED" => $arResult['EXTENDED'],
|
||||
"BRAND_ID" => $arResult['SELECTED']['BRAND_ID'],
|
||||
"FILTER_ARRAY" => [ "PROPERTY_ENGINE_FUEL" => $arResult['ENGINE_FUEL'], ],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_PROMO_BRANDS']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.promo.brand",
|
||||
"",
|
||||
Array(
|
||||
"COUNT" => 3,
|
||||
"PATH" => $arParams['PATH'],
|
||||
"QUERY_STRING" => "?ENGINE_FUEL=".$arResult['ENGINE_FUEL'],
|
||||
"FILTER_ARRAY" => [ "ID" => $arResult['BRANDS_IDS'], ],
|
||||
"PROPERTIES_FILTER_ARRAY" => [ "PROPERTY_ENGINE_FUEL" => $arResult['ENGINE_FUEL'], ],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_PROMO_MODELS']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.promo.model",
|
||||
"",
|
||||
Array(
|
||||
"COUNT" => 3,
|
||||
"BRAND_NAME" => $arResult['TITLES']['BRAND'],
|
||||
"BRAND_CODE" => $arResult['SELECTED']['BRAND'],
|
||||
"BRAND_UID" => $arResult['SELECTED']['BRAND_UID'],
|
||||
"PATH" => $arParams['PATH'],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if(count($arResult['ITEMS']) > 0): ?>
|
||||
<div class="catalog_list" id="catalog_positions_list">
|
||||
<? foreach($arResult['ITEMS'] AS $arItem): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.list.item",
|
||||
"",
|
||||
$arItem
|
||||
); ?>
|
||||
<? endforeach; ?>
|
||||
</div>
|
||||
<? if($arResult['PAGE_COUNT'] > 1 && $arResult['PAGE_CURRENT'] != $arResult['PAGE_COUNT']): ?>
|
||||
<input type="hidden" id="current_page" value="<?= $arResult['PAGE_CURRENT']; ?>"/>
|
||||
<a class="catalog_show_more_button" id="catalog_get_more" style="cursor:pointer;">
|
||||
<span>Показать еще</span>
|
||||
</a>
|
||||
<? endif; ?>
|
||||
<?= $arResult['NAV_STRING']; ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if($arResult['SHOW_BRANDS_LIST']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.brands",
|
||||
"",
|
||||
Array(
|
||||
"PATH" => $arParams['PATH'],
|
||||
"TITLE" => $arResult['CARS_CATALOG_TITLE'],
|
||||
"SORT" => $arParams['SORT'],
|
||||
"FILTER" => $arResult['FILTER_SMALL'],
|
||||
"FILTER_ARRAY" => $arResult['FILTER_ARRAY'],
|
||||
"BRANDS_IDS" => $arResult['BRANDS_IDS'],
|
||||
"QUERY_STRING" => "?ENGINE_FUEL=".$arResult['ENGINE_FUEL'],
|
||||
"PROPERTIES_FILTER_ARRAY" => [ '=PROPERTY_ENGINE_FUEL' => $arResult['ENGINE_FUEL'] ],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
<? if($arResult['SHOW_MODELS_LIST']): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.models",
|
||||
"",
|
||||
Array(
|
||||
"PATH" => $arParams['PATH'],
|
||||
"BRAND" => $_REQUEST['BRAND'],
|
||||
"RECOMMENDED" => true,
|
||||
"REGIONS" => !is_null($arParams['REGION']) ? true : false,
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
<? if(isset($arParams['REGION']) && $arParams['REGION'] !== "root"): ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.city.offices",
|
||||
"",
|
||||
Array(
|
||||
"CITY" => $arResult['CITY'],
|
||||
)
|
||||
); ?>
|
||||
<? endif; ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<aside class="rightColumn">
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:banner.inner",
|
||||
"",
|
||||
Array(
|
||||
)
|
||||
); ?>
|
||||
<? $APPLICATION->IncludeComponent(
|
||||
"evolution:banner.ask",
|
||||
"",
|
||||
Array(
|
||||
)
|
||||
); ?>
|
||||
</aside>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@ -26,13 +26,25 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
'BRANDS' => [],
|
||||
];
|
||||
|
||||
$brands_res = CIBlockElement::GetList([ "SORT" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_BRANDS, "PROPERTY_PROMO_VALUE" => "Да" ], false, []);
|
||||
$brands_filter_array = [ "ACTIVE" => "Y", "IBLOCK_ID" => IBLOCK_ID_BRANDS, "PROPERTY_PROMO_VALUE" => "Да" ];
|
||||
if(isset($arParams['FILTER_ARRAY']))
|
||||
{
|
||||
$brands_filter_array = array_merge($brands_filter_array, $arParams['FILTER_ARRAY']);
|
||||
}
|
||||
|
||||
$brands_res = CIBlockElement::GetList([ "SORT" => "ASC" ], $brands_filter_array, false, []);
|
||||
while ($brands_element = $brands_res->GetNextElement())
|
||||
{
|
||||
$brands_ar_res = $brands_element->GetFields();
|
||||
$brands_ar_res['ITEMS'] = [];
|
||||
|
||||
$position_res = CIBlockElement::GetList([ "NAME" => "ASC" ], [ "ACTIVE" => "Y", "IBLOCK_ID" => 1, "PROPERTY_BRAND" => $brands_ar_res['ID'], ], false, [ "nPageSize" => 3 ]);
|
||||
$positions_filter_array = [ "ACTIVE" => "Y", "IBLOCK_ID" => 1, "PROPERTY_BRAND" => $brands_ar_res['ID'], ];
|
||||
if(isset($arParams['PROPERTIES_FILTER_ARRAY']))
|
||||
{
|
||||
$positions_filter_array = array_merge($positions_filter_array, $arParams['PROPERTIES_FILTER_ARRAY']);
|
||||
}
|
||||
|
||||
$position_res = CIBlockElement::GetList([ "NAME" => "ASC" ], $positions_filter_array, false, [ "nPageSize" => 3 ]);
|
||||
|
||||
while ($position_element = $position_res->GetNextElement())
|
||||
{
|
||||
|
||||
@ -50,7 +50,7 @@ $this->setFrameMode(true);
|
||||
</div>
|
||||
<? endforeach; ?>
|
||||
</div>
|
||||
<a class="catalog_show_more_button" href="<?= $arParams['PATH']; ?><?= $brand['CODE']; ?>/">
|
||||
<a class="catalog_show_more_button" href="<?= $arParams['PATH']; ?><?= $brand['CODE']; ?>/<?= $arParams['QUERY_STRING']; ?>" style="cursor:pointer;">
|
||||
<span>Показать еще</span>
|
||||
</a>
|
||||
<? endforeach; ?>
|
||||
|
||||
@ -50,7 +50,7 @@ $this->setFrameMode(true);
|
||||
</div>
|
||||
<? endforeach; ?>
|
||||
</div>
|
||||
<a class="catalog_show_more_button" href="<?= $model['PROPERTIES']['REGIONS']['VALUE'] !== "Да" ? "/catalog/" : $arParams['PATH']; ?><?= $arParams['BRAND_CODE']; ?>/<?= $model['CODE']; ?>/">
|
||||
<a class="catalog_show_more_button" href="<?= $model['PROPERTIES']['REGIONS']['VALUE'] !== "Да" ? "/catalog/" : $arParams['PATH']; ?><?= $arParams['BRAND_CODE']; ?>/<?= $model['CODE']; ?>/" style="cursor:pointer;">
|
||||
<span>Показать еще</span>
|
||||
</a>
|
||||
<? endforeach; ?>
|
||||
|
||||
@ -40,6 +40,11 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
$filter['PROPERTY_BRAND'] = $arParams['BRAND_ID'];
|
||||
}
|
||||
|
||||
if(isset($arParams['FILTER_ARRAY']))
|
||||
{
|
||||
$filter = array_merge($filter, $arParams['FILTER_ARRAY']);
|
||||
}
|
||||
|
||||
$res = CIBlockElement::GetList($sort, $filter, false, $options);
|
||||
|
||||
while ($obElement = $res->GetNextElement())
|
||||
|
||||
@ -195,8 +195,12 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
}
|
||||
}
|
||||
|
||||
$parameters_filter_count = 0;
|
||||
|
||||
if(!empty($arParams['DRIVE']))
|
||||
{
|
||||
$parameters_filter_count++;
|
||||
|
||||
$arResult['EXTENDED'] = true;
|
||||
$arResult['BY_OPTIONS'] = true;
|
||||
$arResult['SCROLL'] = true;
|
||||
@ -207,20 +211,10 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
$query_arr['DRIVE'] = $arParams['DRIVE'];
|
||||
}
|
||||
|
||||
if(!empty($arParams['BODY']))
|
||||
{
|
||||
$arResult['EXTENDED'] = true;
|
||||
$arResult['BY_OPTIONS'] = true;
|
||||
$arResult['SCROLL'] = true;
|
||||
|
||||
$arResult['SELECTED']['BODY'] = $arParams['BODY'];
|
||||
$filter['=PROPERTY_BODY'] = $arParams['BODY'];
|
||||
|
||||
$query_arr['BODY'] = $arParams['BODY'];
|
||||
}
|
||||
|
||||
if(!empty($arParams['GEAR']))
|
||||
{
|
||||
$parameters_filter_count++;
|
||||
|
||||
$arResult['EXTENDED'] = true;
|
||||
$arResult['BY_OPTIONS'] = true;
|
||||
$arResult['SCROLL'] = true;
|
||||
@ -233,6 +227,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
|
||||
if(!empty($arParams['ENGINE_FUEL']))
|
||||
{
|
||||
$parameters_filter_count++;
|
||||
|
||||
$arResult['EXTENDED'] = true;
|
||||
$arResult['BY_OPTIONS'] = true;
|
||||
$arResult['SCROLL'] = true;
|
||||
@ -245,6 +241,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
|
||||
if(!empty($arParams['ENGINE_POWER_FROM']) || !empty($arParams['ENGINE_POWER_TO']))
|
||||
{
|
||||
$parameters_filter_count++;
|
||||
|
||||
$arResult['EXTENDED'] = true;
|
||||
$arResult['BY_OPTIONS'] = true;
|
||||
$arResult['SCROLL'] = true;
|
||||
@ -265,6 +263,8 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
|
||||
if(!empty($arParams['ENGINE_VOLUME_FROM']) || !empty($arParams['ENGINE_VOLUME_TO']))
|
||||
{
|
||||
$parameters_filter_count++;
|
||||
|
||||
$arResult['EXTENDED'] = true;
|
||||
$arResult['BY_OPTIONS'] = true;
|
||||
$arResult['SCROLL'] = true;
|
||||
@ -283,6 +283,18 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
}
|
||||
}
|
||||
|
||||
if(!empty($arParams['BODY']))
|
||||
{
|
||||
$arResult['EXTENDED'] = true;
|
||||
$arResult['BY_OPTIONS'] = true;
|
||||
$arResult['SCROLL'] = true;
|
||||
|
||||
$arResult['SELECTED']['BODY'] = $arParams['BODY'];
|
||||
$filter['=PROPERTY_BODY'] = $arParams['BODY'];
|
||||
|
||||
$query_arr['BODY'] = $arParams['BODY'];
|
||||
}
|
||||
|
||||
//$pages_url = $pages_url."/";
|
||||
|
||||
if(count($query_arr) > 0)
|
||||
@ -593,6 +605,28 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
|
||||
$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/catalog/"/>');
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
if($parameters_filter_count === 0 && !empty($arParams['BODY']))
|
||||
{
|
||||
$bodies_element_res = CIBlockElement::GetList(["NAME" => "ASC"], ["IBLOCK_ID" => IBLOCK_ID_BODIES, "=NAME" => $arParams['BODY']], false, []);
|
||||
while ($bodies_element_ob_element = $bodies_element_res->GetNextElement())
|
||||
{
|
||||
$bodies_ar_res = $bodies_element_ob_element->GetFields();
|
||||
$bodies_ar_res['PROPERTIES'] = $bodies_element_ob_element->GetProperties();
|
||||
|
||||
$APPLICATION->SetPageProperty("title", mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг для юридических лиц и ИП в Москве - купить новый ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Новые автомобили ".$bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE']." в лизинг для юридических лиц и ИП в Москве и в других регионах России. Вы можете купить ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг от официальных дилеров, автосалонов на выгодных условиях со скидкой. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный.");
|
||||
$APPLICATION->SetPageProperty("keywords", mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг, купить ".$bodies_ar_res['PROPERTIES']['SINGULAR_NAME']['VALUE']." в лизинг");
|
||||
|
||||
$arResult['TITLE'] = mb_ucfirst($bodies_ar_res['PROPERTIES']['PLURAL_NAME']['VALUE'])." в лизинг";
|
||||
$arResult['SUBTITLE'] = " для юридических лиц и ИП";
|
||||
}
|
||||
|
||||
//print "BODY MODE";
|
||||
//die();
|
||||
}
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -77,7 +77,11 @@ if(!empty($arResult['SUBTITLE']))
|
||||
<div id="view"></div>
|
||||
<div class="pageWithSide">
|
||||
<div class="leftColumn">
|
||||
<? if($arParams['PROGRAM'] !== "" && !is_null($arParams['PROGRAM'])): ?>
|
||||
<h2 class="section_title_with_em"><em><?= !empty($title) ? $title : "Новые автомобили в лизинг"; ?></em><?= $subtitle !== "" ? "<br>".$subtitle : ""; ?></h2>
|
||||
<? else: ?>
|
||||
<h1 class="section_title_with_em"><em><?= !empty($title) ? $title : "Новые автомобили в лизинг"; ?></em><?= $subtitle !== "" ? "<br>".$subtitle : ""; ?></h1>
|
||||
<? endif; ?>
|
||||
<div class="special_detail">
|
||||
<? if(!$arParams['top_banners']): ?>
|
||||
<? else: ?>
|
||||
@ -226,7 +230,7 @@ if(!empty($arResult['SUBTITLE']))
|
||||
</div>
|
||||
<? if($arResult['PAGE_COUNT'] > 1 && $arResult['PAGE_CURRENT'] != $arResult['PAGE_COUNT']): ?>
|
||||
<input type="hidden" id="current_page" value="<?= $arResult['PAGE_CURRENT']; ?>"/>
|
||||
<a class="catalog_show_more_button" id="catalog_get_more">
|
||||
<a class="catalog_show_more_button" id="catalog_get_more" style="cursor:pointer;">
|
||||
<span>Показать еще</span>
|
||||
</a>
|
||||
<? endif; ?>
|
||||
|
||||
@ -8,6 +8,9 @@ var counter_params = undefined;
|
||||
var loaded = false;
|
||||
var total = undefined;
|
||||
|
||||
var bodies_slugs = [];
|
||||
var engine_fuels_slugs = [];
|
||||
|
||||
function formCatalogFilter(p, pr, props)
|
||||
{
|
||||
// console.log("FILTER", "program", pr);
|
||||
@ -145,6 +148,8 @@ function updateCounter(parameters, reset = false)
|
||||
{
|
||||
if(response.bodies.length > 0)
|
||||
{
|
||||
bodies_slugs = response.bodies_slugs;
|
||||
|
||||
var current = $("#filter_bodies").val();
|
||||
$("#filter_bodies").empty();
|
||||
|
||||
@ -217,6 +222,7 @@ function updateCounter(parameters, reset = false)
|
||||
{
|
||||
if(response.engine_fuels.length > 0)
|
||||
{
|
||||
engine_fuels_slugs = response.engine_fuels_slugs;
|
||||
var current = $("#filter_engine_fuels").val();
|
||||
$("#filter_engine_fuels").empty();
|
||||
|
||||
@ -613,6 +619,7 @@ $(function()
|
||||
{
|
||||
selected['BRAND'] = undefined;
|
||||
selected['BRAND_ID'] = undefined;
|
||||
selected['BRAND_UID'] = undefined;
|
||||
selected['MODEL'] = undefined;
|
||||
selected['MODEL_ID'] = undefined;
|
||||
selected['MODIFICATION'] = undefined;
|
||||
@ -634,6 +641,7 @@ $(function()
|
||||
let uid = $(this).find(':selected').data('uid');
|
||||
selected['BRAND'] = $(this).val();
|
||||
selected['BRAND_ID'] = id;
|
||||
selected['BRAND_UID'] = uid;
|
||||
selected['MODEL'] = undefined;
|
||||
selected['MODEL_ID'] = undefined;
|
||||
selected['MODIFICATION'] = undefined;
|
||||
@ -734,7 +742,7 @@ $(function()
|
||||
else
|
||||
{ $(this).find("option").first().text("Кузов").attr("disabled", "disabled"); }
|
||||
|
||||
selected['BODY'] = $(this).val();;
|
||||
selected['BODY'] = $(this).val();
|
||||
updateCounter(selected);
|
||||
});
|
||||
|
||||
@ -790,6 +798,8 @@ $(function()
|
||||
|
||||
var pa = {};
|
||||
var pa_count = 0;
|
||||
var s_count = 0;
|
||||
|
||||
for(let i in selected)
|
||||
{
|
||||
if(i !== "BRAND" && i !== "BRAND_ID" && i !== "BRAND_UID" && i !== "MODEL" && i !== "MODEL_ID")
|
||||
@ -800,9 +810,37 @@ $(function()
|
||||
pa_count++;
|
||||
}
|
||||
}
|
||||
|
||||
if(selected[i] !== undefined && selected[i] !== null && selected[i] !== '')
|
||||
{
|
||||
s_count++;
|
||||
}
|
||||
}
|
||||
|
||||
if(s_count === 1)
|
||||
{
|
||||
if(selected['BODY'] !== undefined && selected['BODY'] !== null)
|
||||
{
|
||||
p = p + "kuzov-"+bodies_slugs[selected['BODY']]+"/";
|
||||
$("#catalog_filter_spinner").show();
|
||||
$("#catalog_filter_search_button_counter").hide();
|
||||
window.location.href = p;
|
||||
return;
|
||||
}
|
||||
|
||||
if(selected['ENGINE_FUEL'] !== undefined && selected['ENGINE_FUEL'] !== null)
|
||||
{
|
||||
p = p + "dvigatel-"+engine_fuels_slugs[selected['ENGINE_FUEL']]+"/";
|
||||
$("#catalog_filter_spinner").show();
|
||||
$("#catalog_filter_search_button_counter").hide();
|
||||
window.location.href = p;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if(pa_count > 0) { p = p + "?"+$.param(pa); }
|
||||
$("#catalog_filter_spinner").show();
|
||||
$("#catalog_filter_search_button_counter").hide();
|
||||
window.location.href = p;
|
||||
}
|
||||
});
|
||||
|
||||
@ -1788,12 +1788,46 @@ foreach($sitemap_catalog AS $brand)
|
||||
}
|
||||
}
|
||||
|
||||
//страницы ЛКТ
|
||||
$sitemap_car_search_res = CIBlockElement::GetList( [ "NAME" => "ASC" ], [ "IBLOCK_ID" => IBLOCK_ID_CATALOG_CARS_NEW, ], false, [], [] );
|
||||
while($sitemap_car_search_ob = $sitemap_car_search_res->GetNextElement())
|
||||
{
|
||||
$car_existed = $sitemap_car_search_ob->GetFields();
|
||||
$sitemap_catalog_string .= "<url><loc>https://".SITE_SERVER_NAME.$car_existed['DETAIL_PAGE_URL']."</loc><lastmod>".$lastmod."</lastmod></url>"."\n";
|
||||
}
|
||||
|
||||
$BODIES = [];
|
||||
$ENGINE_FUELS = [];
|
||||
|
||||
//страницы кузов
|
||||
$sitemap_bodies_search_res = CIBlockElement::GetList( [ "NAME" => "ASC" ], [ "IBLOCK_ID" => IBLOCK_ID_BODIES, ], false, [], [] );
|
||||
while($sitemap_bodies_search_ob = $sitemap_bodies_search_res->GetNextElement())
|
||||
{
|
||||
$body = $sitemap_bodies_search_ob->GetFields();
|
||||
$body['PROPERTIES'] = $sitemap_bodies_search_ob->GetProperties();
|
||||
|
||||
$sitemap_catalog_string .= "<url><loc>https://".SITE_SERVER_NAME."/catalog/".$body['DETAIL_PAGE_URL']."</loc><lastmod>".$lastmod."</lastmod></url>"."\n";
|
||||
if($body['PROPERTIES']['META_SEO_INDEXED_REGIONS']['VALUE_XML_ID'] === "YES")
|
||||
{
|
||||
array_push($BODIES, $body['DETAIL_PAGE_URL']);
|
||||
}
|
||||
}
|
||||
|
||||
//страницы двигатель
|
||||
$sitemap_engine_fuels_search_res = CIBlockElement::GetList( [ "NAME" => "ASC" ], [ "IBLOCK_ID" => IBLOCK_ID_ENGINE_FUELS, ], false, [], [] );
|
||||
while($sitemap_engine_fuels_search_ob = $sitemap_engine_fuels_search_res->GetNextElement())
|
||||
{
|
||||
$engine = $sitemap_engine_fuels_search_ob->GetFields();
|
||||
$engine['PROPERTIES'] = $sitemap_engine_fuels_search_ob->GetProperties();
|
||||
|
||||
$sitemap_catalog_string .= "<url><loc>https://".SITE_SERVER_NAME."/catalog/".$engine['DETAIL_PAGE_URL']."</loc><lastmod>".$lastmod."</lastmod></url>"."\n";
|
||||
if($engine['PROPERTIES']['META_SEO_INDEXED_REGIONS']['VALUE_XML_ID'] === "YES")
|
||||
{
|
||||
array_push($ENGINE_FUELS, $engine['DETAIL_PAGE_URL']);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$sitemap_catalog_string .= "</urlset>"."\n";
|
||||
|
||||
file_put_contents("/home/bitrix/www/sitemap-catalog.xml", $sitemap_catalog_string);
|
||||
@ -1858,6 +1892,16 @@ foreach($sitemap_regions AS $city)
|
||||
$sitemap_regions_string .= "<url><loc>".$url."/".$city."/".$brand['CODE']."/".$model['CODE']."/"."</loc><lastmod>".$lastmod."</lastmod></url>"."\n";
|
||||
}
|
||||
}
|
||||
|
||||
foreach($BODIES AS $body_slug)
|
||||
{
|
||||
$sitemap_regions_string .= "<url><loc>".$url."/".$city."/".$body_slug."</loc><lastmod>".$lastmod."</lastmod></url>"."\n";
|
||||
}
|
||||
|
||||
foreach($ENGINE_FUELS AS $engine_slug)
|
||||
{
|
||||
$sitemap_regions_string .= "<url><loc>".$url."/".$city."/".$engine_slug."</loc><lastmod>".$lastmod."</lastmod></url>"."\n";
|
||||
}
|
||||
}
|
||||
|
||||
$sitemap_regions_string .= "</urlset>"."\n";
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -5055,13 +5055,13 @@ main .dropdown_blocks_list .dropdown_block .block_body {
|
||||
left: -8px;
|
||||
z-index: 1;
|
||||
pointer-events: none;
|
||||
height: 215px;
|
||||
height: 204px;
|
||||
background: url("/images/about/bottom-2.png") no-repeat bottom left #fff;
|
||||
background-size: 100% auto;
|
||||
|
||||
@media (max-width: 1600px) and (min-width: 1000px) {
|
||||
bottom: -135px;
|
||||
height: 185px;
|
||||
height: 170px;
|
||||
}
|
||||
|
||||
@media all and (max-width: 1000px) {
|
||||
@ -5119,7 +5119,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
|
||||
background-size: 100% auto;
|
||||
top: -20px;
|
||||
bottom: -4px;
|
||||
left: -11px;
|
||||
left: -9px;
|
||||
|
||||
@media (max-width: 1600px) and (min-width: 1000px) {
|
||||
bottom: -15px;
|
||||
@ -5143,6 +5143,11 @@ main .dropdown_blocks_list .dropdown_block .block_body {
|
||||
@media all and (max-width: 1000px) {
|
||||
right: auto;
|
||||
left: -11px !important;
|
||||
height: 116px;
|
||||
}
|
||||
|
||||
@media all and (max-width: 600px) {
|
||||
height: 75px;
|
||||
}
|
||||
|
||||
@media all and (max-width: 375px) {
|
||||
@ -5240,7 +5245,7 @@ main .dropdown_blocks_list .dropdown_block .block_body {
|
||||
@media (max-width: 1600px) and (min-width: 1000px) {
|
||||
bottom: -248px;
|
||||
height: 308px;
|
||||
left: -8px;
|
||||
left: -9px;
|
||||
}
|
||||
|
||||
@media all and (max-width: 1000px) {
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
<?
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
|
||||
$APPLICATION->SetTitle("Часто задаваемые вопросы");
|
||||
$APPLICATION->SetTitle("Часто задаваемые вопросы по специальным программам лизинга | Эволюция");
|
||||
$APPLICATION->SetPageProperty("keywords", "Часто задаваемые вопросы, программы лизинга");
|
||||
$APPLICATION->SetPageProperty("description", "Специалисты компании “Эволюция” отвечают на часто задаваемые вопросы по специальным программам лизинга. Мы будем рады помочь вам с решением любого вопроса.");
|
||||
$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/programs/faq/"/>');
|
||||
?>
|
||||
<?
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
<?
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
|
||||
$APPLICATION->SetTitle("Лизинговые программы");
|
||||
$APPLICATION->SetTitle("Лизинговые программы для юридических лиц и ИП в Москве | Эволюция");
|
||||
$APPLICATION->SetPageProperty("description", "Выгодные лизинговые программы для юридических лиц и ИП в Москве и в других регионах России от компании “Эволюция”. Мы поможем вам купить новый автомобиль на выгодных условиях. Телефон горячей линии 8 (800) 333-75-75 - звонок по России бесплатный.");
|
||||
$APPLICATION->SetPageProperty("keywords", "Лизинговые программы, лизинговые программы для юридических лиц, лизинговые программы для ип");
|
||||
$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/programs/"/>');
|
||||
?>
|
||||
<?
|
||||
|
||||
60
regions/landing.php
Normal file
60
regions/landing.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
|
||||
$APPLICATION->SetTitle("Новые автомобили в лизинг");
|
||||
//$APPLICATION->AddHeadString('<link rel="canonical" href="https://'.SITE_SERVER_NAME.'/catalog/"/>');
|
||||
?>
|
||||
<?
|
||||
$APPLICATION->IncludeComponent("bitrix:breadcrumb", "evolution", Array(
|
||||
"PATH" => "", // Путь, для которого будет построена навигационная цепочка (по умолчанию, текущий путь)
|
||||
"SITE_ID" => "s1", // Cайт (устанавливается в случае многосайтовой версии, когда DOCUMENT_ROOT у сайтов разный)
|
||||
"START_FROM" => "0", // Номер пункта, начиная с которого будет построена навигационная цепочка
|
||||
),
|
||||
false
|
||||
);
|
||||
?>
|
||||
|
||||
<?
|
||||
$params = [
|
||||
"PAGINATION" => "Y",
|
||||
"COUNT_PER_PAGE" => 12,
|
||||
"BRAND" => $_REQUEST['BRAND'],
|
||||
"MODEL" => $_REQUEST['MODEL'],
|
||||
"MODIFICATION" => $_REQUEST['MODIFICATION'],
|
||||
"DRIVE" => $_REQUEST['DRIVE'],
|
||||
"BODY" => $_REQUEST['BODY'],
|
||||
"GEAR" => $_REQUEST['GEAR'],
|
||||
"ENGINE_FUEL" => $_REQUEST['ENGINE_FUEL'],
|
||||
"ENGINE_POWER_FROM" => $_REQUEST['ENGINE_POWER_FROM'],
|
||||
"ENGINE_POWER_TO" => $_REQUEST['ENGINE_POWER_TO'],
|
||||
"ENGINE_VOLUME_FROM" => $_REQUEST['ENGINE_VOLUME_FROM'],
|
||||
"ENGINE_VOLUME_TO" => $_REQUEST['ENGINE_VOLUME_TO'],
|
||||
"SORT" => $_REQUEST['SORT'],
|
||||
"PATH" => "/regions/".$_REQUEST['REGION']."/",
|
||||
"PROGRAM" => null,
|
||||
"REGION" => $_REQUEST['REGION'],
|
||||
"LANDING" => true,
|
||||
];
|
||||
|
||||
foreach($_REQUEST AS $k => $v)
|
||||
{
|
||||
if(strpos($k, "_SLUG"))
|
||||
{
|
||||
$params = array_merge($params, [ $k => $v ]);
|
||||
}
|
||||
}
|
||||
|
||||
$APPLICATION->IncludeComponent(
|
||||
"evolution:catalog.landing.".$_REQUEST['TYPE'],
|
||||
"",
|
||||
$params,
|
||||
);
|
||||
?>
|
||||
|
||||
<?
|
||||
$APPLICATION->IncludeComponent(
|
||||
"evolution:form.leasing",
|
||||
"",
|
||||
Array()
|
||||
);
|
||||
?>
|
||||
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
|
||||
149
urlrewrite.php
149
urlrewrite.php
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
$arUrlRewrite=array (
|
||||
0 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/api/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PARAM_1=$1&PARAM_2=$2&PARAM_3=$3',
|
||||
@ -8,7 +8,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/api/index.php',
|
||||
'SORT' => 1,
|
||||
),
|
||||
1 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/api/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PARAM_1=$1&PARAM_2=$2&PARAM_3=$3',
|
||||
@ -16,7 +16,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/api/index.php',
|
||||
'SORT' => 2,
|
||||
),
|
||||
2 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/api/([A-Za-z0-9]+)/([A-Za-z0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PARAM_1=$1&PARAM_2=$2',
|
||||
@ -24,7 +24,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/api/index.php',
|
||||
'SORT' => 3,
|
||||
),
|
||||
3 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/api/([A-Za-z0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PARAM_1=$1',
|
||||
@ -32,7 +32,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/api/index.php',
|
||||
'SORT' => 4,
|
||||
),
|
||||
4 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PROGRAM=$1&BRAND=$2&MODEL=$3&PAGEN_1=$4',
|
||||
@ -40,7 +40,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/programs/entry.php',
|
||||
'SORT' => 5,
|
||||
),
|
||||
5 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PROGRAM=$1&BRAND=$2&PAGEN_1=$3',
|
||||
@ -48,7 +48,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/programs/entry.php',
|
||||
'SORT' => 6,
|
||||
),
|
||||
6 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PROGRAM=$1&PAGEN_1=$2',
|
||||
@ -56,7 +56,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/programs/entry.php',
|
||||
'SORT' => 7,
|
||||
),
|
||||
7 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'PROGRAM=$1&BRAND=$2&MODEL=$3',
|
||||
@ -64,7 +64,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/programs/entry.php',
|
||||
'SORT' => 8,
|
||||
),
|
||||
8 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'PROGRAM=$1&BRAND=$2',
|
||||
@ -72,7 +72,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/programs/entry.php',
|
||||
'SORT' => 9,
|
||||
),
|
||||
9 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'PROGRAM=$1',
|
||||
@ -80,7 +80,73 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/programs/entry.php',
|
||||
'SORT' => 10,
|
||||
),
|
||||
10 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/kuzov-([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'TYPE=body&BODY_SLUG=$1',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/landing.php',
|
||||
'SORT' => 11,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/dvigatel-([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'TYPE=engine_fuel&ENGINE_FUEL_SLUG=$1',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/landing.php',
|
||||
'SORT' => 11,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1&MODEL=$2&PAGEN_1=$3',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 11,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1&PAGEN_1=$2',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 12,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1&MODEL=$2',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 13,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/electric-car/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'ENGINE_FUEL=электричество&PAGEN_1=$1',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 14,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 15,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/electric-car/#',
|
||||
'RULE' => 'ENGINE_FUEL=электричество',
|
||||
'ID' => '',
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 15,
|
||||
),
|
||||
|
||||
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'BRAND=$1&MODEL=$2&PAGEN_1=$3',
|
||||
@ -88,7 +154,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 11,
|
||||
),
|
||||
11 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'BRAND=$1&PAGEN_1=$2',
|
||||
@ -96,7 +162,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 12,
|
||||
),
|
||||
12 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'BRAND=$1&MODEL=$2',
|
||||
@ -104,7 +170,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 13,
|
||||
),
|
||||
13 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PAGEN_1=$1',
|
||||
@ -112,7 +178,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 14,
|
||||
),
|
||||
14 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'BRAND=$1',
|
||||
@ -120,7 +186,8 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/catalog/index.php',
|
||||
'SORT' => 15,
|
||||
),
|
||||
15 =>
|
||||
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/car/([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'OFFER=$1',
|
||||
@ -128,7 +195,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/catalog/position.php',
|
||||
'SORT' => 16,
|
||||
),
|
||||
16 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/about/career/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PAGEN_1=$1',
|
||||
@ -136,7 +203,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/about/career/index.php',
|
||||
'SORT' => 20,
|
||||
),
|
||||
17 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/about/career/vacancy-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'ID=$1',
|
||||
@ -144,7 +211,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/about/career/vacancy.php',
|
||||
'SORT' => 21,
|
||||
),
|
||||
18 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/about/news/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PAGEN_1=$1',
|
||||
@ -152,7 +219,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/about/news/index.php',
|
||||
'SORT' => 30,
|
||||
),
|
||||
22 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/search/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PAGEN_1=$1',
|
||||
@ -160,7 +227,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/search/index.php',
|
||||
'SORT' => 30,
|
||||
),
|
||||
19 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/about/news/([a-zA-Z0-9_-]+)\\??.*$#',
|
||||
'RULE' => 'CODE=$1',
|
||||
@ -168,7 +235,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/about/news/detail.php',
|
||||
'SORT' => 31,
|
||||
),
|
||||
20 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/services/([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'CODE=$1',
|
||||
@ -176,7 +243,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/services/entry.php',
|
||||
'SORT' => 40,
|
||||
),
|
||||
21 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/special/([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'OFFER=$1',
|
||||
@ -184,7 +251,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/special/offer.php',
|
||||
'SORT' => 50,
|
||||
),
|
||||
23 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/revocation/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'PAGEN_1=$1',
|
||||
@ -192,7 +259,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/about/revocation/index.php',
|
||||
'SORT' => 60,
|
||||
),
|
||||
24 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/revocation/\\??.*$#',
|
||||
'RULE' => '',
|
||||
@ -200,7 +267,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/about/revocation/index.php',
|
||||
'SORT' => 70,
|
||||
),
|
||||
25 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/general-terms/\\??.*$#',
|
||||
'RULE' => '',
|
||||
@ -208,7 +275,23 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/about/rules/index.php',
|
||||
'SORT' => 80,
|
||||
),
|
||||
26 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/kuzov-([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'TYPE=body®ION=$1&BODY_SLUG=$2',
|
||||
'ID' => '',
|
||||
'PATH' => '/regions/landing.php',
|
||||
'SORT' => 80,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/dvigatel-([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'TYPE=engine_fuel®ION=$1&ENGINE_FUEL_SLUG=$2',
|
||||
'ID' => '',
|
||||
'PATH' => '/regions/landing.php',
|
||||
'SORT' => 80,
|
||||
),
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'REGION=$1&BRAND=$2&MODEL=$3&PAGEN_1=$4',
|
||||
@ -216,7 +299,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/regions/region.php',
|
||||
'SORT' => 81,
|
||||
),
|
||||
27 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'REGION=$1&BRAND=$2&MODEL=$3',
|
||||
@ -224,7 +307,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/regions/region.php',
|
||||
'SORT' => 82,
|
||||
),
|
||||
28 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#',
|
||||
'RULE' => 'REGION=$1&BRAND=$2&PAGEN_1=$3',
|
||||
@ -232,7 +315,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/regions/region.php',
|
||||
'SORT' => 83,
|
||||
),
|
||||
29 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#',
|
||||
'RULE' => 'REGION=$1&BRAND=$2',
|
||||
@ -240,7 +323,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/regions/region.php',
|
||||
'SORT' => 84,
|
||||
),
|
||||
30 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/(\\?(.*))?$#',
|
||||
'RULE' => 'REGION=$1',
|
||||
@ -248,7 +331,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/regions/region.php',
|
||||
'SORT' => 85,
|
||||
),
|
||||
31 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^\\/?\\/mobileapp/jn\\/(.*)\\/.*#',
|
||||
'RULE' => 'componentName=$1',
|
||||
@ -256,7 +339,7 @@ $arUrlRewrite=array (
|
||||
'PATH' => '/bitrix/services/mobileapp/jn.php',
|
||||
'SORT' => 90,
|
||||
),
|
||||
32 =>
|
||||
|
||||
array (
|
||||
'CONDITION' => '#^/rest/#',
|
||||
'RULE' => '',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user