fix for catalog brand section, main office markup component

This commit is contained in:
merelendor 2022-12-04 13:20:26 +03:00
parent 5754f8257d
commit f566f21529
9 changed files with 119 additions and 68 deletions

View File

@ -12,71 +12,6 @@
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<?
$main_office_markup_content = [
"@context" => "https://schema.org",
"@type" => "FinancialService",
"image" => [
"https://avatars.mds.yandex.net/get-altay/2389272/2a000001749629d635959647ec27834f22be/XXXL",
],
"name" => "Эволюция Автолизинга",
"address" => [
"@type" => "PostalAddress",
"streetAddress" => "Котляковская ул., 8",
"addressLocality" => "Москва",
"addressRegion" => "Москва",
"postalCode" => "115201",
"addressCountry" => "Россия",
],
//"review" => [
// "@type" => "Review",
// "reviewRating" => [
// "@type" => "Rating",
// "ratingValue" => "4",
// "bestRating" => "5"
// ],
// "author" => [
// "@type" => "Person",
// "name" => "Lillian Ruiz",
// ]
//],
"geo" => [
"@type" => "GeoCoordinates",
"latitude" => 55.643978,
"longitude" => 37.640452,
],
"url" => "https://".SITE_SERVER_NAME."/about/contacts/",
"telephone" => "+74951466767",
"openingHoursSpecification" => [
[
"@type" => "OpeningHoursSpecification",
"dayOfWeek" => [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
],
"opens" => "09:00",
"closes" => "18:00",
],
[
"@type" => "OpeningHoursSpecification",
"dayOfWeek" => "Saturday",
"opens" => "00:00",
"closes" => "00:00",
],
[
"@type" => "OpeningHoursSpecification",
"dayOfWeek" => "Sunday",
"opens" => "00:00",
"closes" => "00:00",
],
],
];
$APPLICATION->AddHeadString('<script type="application/ld+json">'.json_encode($main_office_markup_content).'</script>', false, "AFTER_JS");
?>
<?
$placemarks = [];
foreach($arResult['AGENCIES'] AS $agency)

View File

@ -334,8 +334,6 @@ if($this->StartResultCache(60*60*24, md5(var_export($_POST, true))))
if(!empty($arParams['BRAND']))
{
$arResult['SHOW_PROMO_BRANDS'] = true;
if($arResult['BRAND_DISABLED'])
{
$arResult['SHOW_PROMO_BRANDS'] = false;

View File

@ -112,7 +112,7 @@ if(!empty($arResult['TITLES']['MODEL']))
<? 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;">Посмотрите другие модели Bentley:</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; ?>

View File

@ -0,0 +1,8 @@
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateDescription = array(
"NAME" => GetMessage("DEFAULT_NAME"),
"DESCRIPTION" => GetMessage("DEFAULT_DESC"),
);
?>

View File

@ -0,0 +1,13 @@
<?
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 */
$this->IncludeComponentTemplate();

View File

@ -0,0 +1,4 @@
<?
$MESS ['DEFAULT_NAME'] = "Микроразметка основного офиса";
$MESS ['DEFAULT_DESC'] = "Микроразметка основного офиса";
?>

View File

@ -0,0 +1,79 @@
<?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);
?>
<?
$main_office_markup_content = [
"@context" => "https://schema.org",
"@type" => "FinancialService",
"image" => [
"https://avatars.mds.yandex.net/get-altay/2389272/2a000001749629d635959647ec27834f22be/XXXL",
],
"name" => "Эволюция Автолизинга",
"address" => [
"@type" => "PostalAddress",
"streetAddress" => "Котляковская ул., 8",
"addressLocality" => "Москва",
"addressRegion" => "Москва",
"postalCode" => "115201",
"addressCountry" => "Россия",
],
//"review" => [
// "@type" => "Review",
// "reviewRating" => [
// "@type" => "Rating",
// "ratingValue" => "4",
// "bestRating" => "5"
// ],
// "author" => [
// "@type" => "Person",
// "name" => "Lillian Ruiz",
// ]
//],
"geo" => [
"@type" => "GeoCoordinates",
"latitude" => 55.643978,
"longitude" => 37.640452,
],
"url" => "https://".SITE_SERVER_NAME."/about/contacts/",
"telephone" => "+74951466767",
"openingHoursSpecification" => [
[
"@type" => "OpeningHoursSpecification",
"dayOfWeek" => [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
],
"opens" => "09:00",
"closes" => "18:00",
],
[
"@type" => "OpeningHoursSpecification",
"dayOfWeek" => "Saturday",
"opens" => "00:00",
"closes" => "00:00",
],
[
"@type" => "OpeningHoursSpecification",
"dayOfWeek" => "Sunday",
"opens" => "00:00",
"closes" => "00:00",
],
],
];
$APPLICATION->AddHeadString('<script type="application/ld+json">'.json_encode($main_office_markup_content).'</script>', false, "AFTER_JS");
?>

View File

@ -72,5 +72,12 @@
<script src="/local/templates/evolution/js/embla-carousel.umd.min.js"></script>
<script src="/local/templates/evolution/js/rangeslider.min.js"></script>
<script src="/local/templates/evolution/js/main.js"></script>
<?
$APPLICATION->IncludeComponent(
"evolution:mainoffice.markup",
"",
Array()
);
?>
</body>
</html>

View File

@ -86,5 +86,12 @@
<script src="/local/templates/evolution/js/embla-carousel.umd.min.js"></script>
<script src="/local/templates/evolution/js/rangeslider.min.js"></script>
<script src="/local/templates/evolution/js/main.js"></script>
<?
$APPLICATION->IncludeComponent(
"evolution:mainoffice.markup",
"",
Array()
);
?>
</body>
</html>