Yandex ORD v.5 support
This commit is contained in:
parent
b8fc863119
commit
84296ecb3f
@ -356,6 +356,11 @@ function advertiser_request($url, $payload)
|
|||||||
//return $http_code === 200 ? $response : false;
|
//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)
|
function prepare_advertiser_request($arFields, $properties)
|
||||||
{
|
{
|
||||||
if(DEBUG_ADV_CYCLE)
|
if(DEBUG_ADV_CYCLE)
|
||||||
@ -374,6 +379,7 @@ function prepare_advertiser_request($arFields, $properties)
|
|||||||
{
|
{
|
||||||
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
|
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
|
||||||
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
|
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
|
||||||
|
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['DETAIL_TEXT']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -381,6 +387,13 @@ function prepare_advertiser_request($arFields, $properties)
|
|||||||
{
|
{
|
||||||
$payload['code'] = $arFields['CODE'];
|
$payload['code'] = $arFields['CODE'];
|
||||||
$payload['url'] = "https://".ADVERTISER_DOMAIN."/special/".$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;
|
break;
|
||||||
|
|
||||||
@ -388,6 +401,7 @@ function prepare_advertiser_request($arFields, $properties)
|
|||||||
{
|
{
|
||||||
$payload['code'] = $arFields['CODE'];
|
$payload['code'] = $arFields['CODE'];
|
||||||
$payload['url'] = "https://".ADVERTISER_DOMAIN."/news/".$arFields['CODE'];
|
$payload['url'] = "https://".ADVERTISER_DOMAIN."/news/".$arFields['CODE'];
|
||||||
|
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['DETAIL_TEXT']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -396,12 +410,16 @@ function prepare_advertiser_request($arFields, $properties)
|
|||||||
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['OFFER']])[0];
|
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['OFFER']])[0];
|
||||||
$offer = get_related(IBLOCK_ID_SPECIALS, $arFields['PROPERTY_VALUES'][$properties['OFFER']][$k]['VALUE']);
|
$offer = get_related(IBLOCK_ID_SPECIALS, $arFields['PROPERTY_VALUES'][$properties['OFFER']][$k]['VALUE']);
|
||||||
$payload['url'] = "https://".ADVERTISER_DOMAIN.$offer['DETAIL_PAGE_URL'];
|
$payload['url'] = "https://".ADVERTISER_DOMAIN.$offer['DETAIL_PAGE_URL'];
|
||||||
|
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['PREVIEW_TEXT']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case IBLOCK_ID_SPECIAL_OFFERS_CARS:
|
case IBLOCK_ID_SPECIAL_OFFERS_CARS:
|
||||||
{
|
{
|
||||||
$payload['url'] = "https://".ADVERTISER_DOMAIN."/special/";
|
$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;
|
break;
|
||||||
|
|
||||||
@ -409,6 +427,7 @@ function prepare_advertiser_request($arFields, $properties)
|
|||||||
{
|
{
|
||||||
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
|
$k = array_keys($arFields['PROPERTY_VALUES'][$properties['URL']])[0];
|
||||||
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
|
$payload['url'] = "https://".ADVERTISER_DOMAIN."".$arFields['PROPERTY_VALUES'][$properties['URL']][$k]['VALUE'];
|
||||||
|
$payload['text'] = $arFields['NAME'].". ".prepare_advertiser_text_content($arFields['PREVIEW_TEXT']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
@ -37,7 +37,7 @@ $this->setFrameMode(true);
|
|||||||
<li></li>
|
<li></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div id="izt_<?= $arResult['ID']; ?>">
|
<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">
|
<div class="used_item_tags">
|
||||||
<? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>
|
<? if($arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0): ?>
|
||||||
<div class="used_item_tag used_item_discount">Скидка</div>
|
<div class="used_item_tag used_item_discount">Скидка</div>
|
||||||
@ -112,7 +112,7 @@ $this->setFrameMode(true);
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="model_desc">
|
<div id="used_position_description" class="model_desc">
|
||||||
<p><b>Артикул: <?= $arResult['CODE']; ?></b></p>
|
<p><b>Артикул: <?= $arResult['CODE']; ?></b></p>
|
||||||
<? if(!empty($arResult['PROPERTIES']['VIN']['VALUE'])): ?>
|
<? if(!empty($arResult['PROPERTIES']['VIN']['VALUE'])): ?>
|
||||||
<p><b>VIN: <?= str_repeat("*", 12).substr($arResult['PROPERTIES']['VIN']['VALUE'], 12, 5); ?></b></p>
|
<p><b>VIN: <?= str_repeat("*", 12).substr($arResult['PROPERTIES']['VIN']['VALUE'], 12, 5); ?></b></p>
|
||||||
@ -155,7 +155,7 @@ $this->setFrameMode(true);
|
|||||||
<? endif; ?>
|
<? endif; ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="fixed_col" style="z-index: 10;">
|
<div class="fixed_col" style="z-index: 10;">
|
||||||
<div class="model_price">
|
<div id="used_position_price" class="model_price">
|
||||||
<? if($arResult['ACTIVE'] == "Y"): ?>
|
<? 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>
|
<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;" : ""; ?>">
|
<p style="<?= $arResult['PROPERTIES']['PRICE_WITH_DISCOUNT']['VALUE'] > 0 ? "margin-bottom: 20px;" : ""; ?>">
|
||||||
@ -190,7 +190,7 @@ $this->setFrameMode(true);
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</aside>
|
</aside>
|
||||||
<article>
|
<article id="used_position_content">
|
||||||
<div class=" active">
|
<div class=" active">
|
||||||
</div>
|
</div>
|
||||||
<div class="tab_content info_block info_column active" id="info_block_1">
|
<div class="tab_content info_block info_column active" id="info_block_1">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user