From 84296ecb3fee8d1f37c24703c51356638783556b Mon Sep 17 00:00:00 2001 From: merelendor Date: Tue, 15 Oct 2024 13:39:31 +0000 Subject: [PATCH] Yandex ORD v.5 support --- bitrix/php_interface/init.php | 19 +++++++++++++++++++ .../templates/.default/template.php | 8 ++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/bitrix/php_interface/init.php b/bitrix/php_interface/init.php index 9708478..f31ec0b 100644 --- a/bitrix/php_interface/init.php +++ b/bitrix/php_interface/init.php @@ -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; diff --git a/local/components/evolution/used.catalog.position/templates/.default/template.php b/local/components/evolution/used.catalog.position/templates/.default/template.php index f701593..073e0b7 100644 --- a/local/components/evolution/used.catalog.position/templates/.default/template.php +++ b/local/components/evolution/used.catalog.position/templates/.default/template.php @@ -37,7 +37,7 @@ $this->setFrameMode(true);
  • -


    с пробегом

    +


    с пробегом

    0): ?>
    Скидка
    @@ -112,7 +112,7 @@ $this->setFrameMode(true);
    -
    +

    Артикул:

    VIN:

    @@ -155,7 +155,7 @@ $this->setFrameMode(true);
    -
    +

    Приобретите на выгодных условиях

    "> @@ -190,7 +190,7 @@ $this->setFrameMode(true); -

    +