Yandex ORD v.5 support

This commit is contained in:
merelendor 2024-10-15 13:39:31 +00:00
parent b8fc863119
commit 84296ecb3f
2 changed files with 23 additions and 4 deletions

View File

@ -356,6 +356,11 @@ function advertiser_request($url, $payload)
//return $http_code === 200 ? $response : false;
}
function prepare_advertiser_text_content($string)
{
return trim(preg_replace(['/\s\s*/ium'], [' '], strip_tags(html_entity_decode(preg_replace(['/\R/im', '/<\/.>/'], [' ', ' '], $string)))));
}
function prepare_advertiser_request($arFields, $properties)
{
if(DEBUG_ADV_CYCLE)
@ -374,6 +379,7 @@ function prepare_advertiser_request($arFields, $properties)
{
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['DETAIL_TEXT']);
}
break;
@ -381,6 +387,13 @@ function prepare_advertiser_request($arFields, $properties)
{
$payload['code'] = $arFields['CODE'];
$payload['url'] = "https://".ADVERTISER_DOMAIN."/special/".$arFields['CODE'];
$property_id_header = array_keys($arFields[ 'PROPERTY_VALUES' ][ $properties['CONTENT_HEADER'] ])[ 0 ];
$property_id_rules = array_keys($arFields[ 'PROPERTY_VALUES' ][ $properties['RULES'] ])[ 0 ];
$content_header = $arFields[ 'PROPERTY_VALUES' ][ $properties['CONTENT_HEADER'] ][ $property_id_header ][ 'VALUE' ][ 'TEXT' ];
$content_rules = $arFields[ 'PROPERTY_VALUES' ][ $properties['RULES'] ][ $property_id_rules ][ 'VALUE' ][ 'TEXT' ];
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($content_header).". ".prepare_advertiser_text_content($content_rules).". ".prepare_advertiser_text_content($arFields['DETAIL_TEXT']);
}
break;
@ -388,6 +401,7 @@ function prepare_advertiser_request($arFields, $properties)
{
$payload['code'] = $arFields['CODE'];
$payload['url'] = "https://".ADVERTISER_DOMAIN."/news/".$arFields['CODE'];
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['DETAIL_TEXT']);
}
break;
@ -396,12 +410,16 @@ function prepare_advertiser_request($arFields, $properties)
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['OFFER']])[0];
$offer = get_related(IBLOCK_ID_SPECIALS, $arFields['PROPERTY_VALUES'][$properties['OFFER']][$k]['VALUE']);
$payload['url'] = "https://".ADVERTISER_DOMAIN.$offer['DETAIL_PAGE_URL'];
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['PREVIEW_TEXT']);
}
break;
case IBLOCK_ID_SPECIAL_OFFERS_CARS:
{
$payload['url'] = "https://".ADVERTISER_DOMAIN."/special/";
$property_id = array_keys($arFields[ 'PROPERTY_VALUES' ][ $properties['TAGLINE'] ])[ 0 ];
$payload['text'] = $arFields['NAME'].". ".$arFields[ 'PROPERTY_VALUES' ][ $properties['TAGLINE'] ][ $property_id ][ 'VALUE' ].". ".prepare_advertiser_text_content($arFields['PREVIEW_TEXT']);
}
break;
@ -409,6 +427,7 @@ function prepare_advertiser_request($arFields, $properties)
{
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['PREVIEW_TEXT']);
}
break;

View File

@ -37,7 +37,7 @@ $this->setFrameMode(true);
<li></li>
</ul>
<div id="izt_<?= $arResult['ID']; ?>">
<h1 class="car_position_title"><em><?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?></em><br> <?= $arResult['PROPERTIES']['MODIFICATION']['VALUE']; ?> с пробегом<?= $arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === "YES" ? " в лизинг " : " "; ?></h1>
<h1 id="used_position_title" class="car_position_title"><em><?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?></em><br> <?= $arResult['PROPERTIES']['MODIFICATION']['VALUE']; ?> с пробегом<?= $arResult['PROPERTIES']['LEASING_AVAILABLE']['VALUE_XML_ID'] === "YES" ? " в лизинг " : " "; ?></h1>
<div class="used_item_tags">
<? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>
<div class="used_item_tag used_item_discount">Скидка</div>
@ -112,7 +112,7 @@ $this->setFrameMode(true);
</div>
</div>
<div class="col">
<div class="model_desc">
<div id="used_position_description" class="model_desc">
<p><b>Артикул: <?= $arResult['CODE']; ?></b></p>
<? if(!empty($arResult['PROPERTIES']['VIN']['VALUE'])): ?>
<p><b>VIN: <?= str_repeat("*", 12).substr($arResult['PROPERTIES']['VIN']['VALUE'], 12, 5); ?></b></p>
@ -155,7 +155,7 @@ $this->setFrameMode(true);
<? endif; ?>
</div>
<div class="fixed_col" style="z-index: 10;">
<div class="model_price">
<div id="used_position_price" class="model_price">
<? if($arResult['ACTIVE'] == "Y"): ?>
<h2 style="margin:0; font-size:inherit; margin-bottom: 45px; line-height: 20px;">Приобретите <?= $arResult['PROPERTIES']['BRAND']['RELATED']['NAME']; ?> <?= $arResult['PROPERTIES']['MODEL']['RELATED']['NAME']; ?> на выгодных условиях</h2>
<p style="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? "margin-bottom: 20px;" : ""; ?>">
@ -190,7 +190,7 @@ $this->setFrameMode(true);
</li>
</ul>
</aside>
<article>
<article id="used_position_content">
<div class=" active">
</div>
<div class="tab_content info_block info_column active" id="info_block_1">