Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Seo_pro обрезает метки UTM


 Share

Recommended Posts

Добрый день!

 

Подскажите пожалуйста, как поправить файл seo_pro.php в контроллере, чтобы не обрезались метки такого типа:

site.ru/?utm_source=test&utm_medium=e_commerce

(OpenCart 2.x)

 

Ссылка на код seo_pro.php

Link to comment
Share on other sites

Вроде должно работать, все есть:

$allowed_parameters = array(
    'product_id', 'tracking',
    // Compatibility with "OCJ Merchandising Reports" module.
    // Save and pass-thru module specific GET parameters.
    'uri', 'list_type',
    // Compatibility with Google Analytics
    'gclid', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',
    'type', 'source', 'block', 'position', 'keyword',
    // Compatibility with Yandex Metrics, Yandex Market
    'yclid', 'ymclid', 'openstat', 'frommarket',
    'openstat_service', 'openstat_campaign', 'openstat_ad', 'openstat_source'
    );
foreach($allowed_parameters as $ap) {
    if (isset($tmp[$ap])) {
        $data[$ap] = $tmp[$ap];
    }
}
Link to comment
Share on other sites

Переместил выше switch - не помогло, ниже - тоже не помогло.

 

А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть:

$tmp = $data;
Link to comment
Share on other sites

 

А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть:

$tmp = $data;

 

Переносил вместе с ними, но так и не заработало..

 

Если делать такой запрос:

http://technohaus.com.ua/?utm_source=test&utm_medium=e_commerce

 

то перекидывает просто на главную со слешем.

 

Если отключить 

return link;

тогда появляется ссылка вида 

http://technohaus.com.ua/index.php?route=common/home&utm_source=test&utm_medium=e_commerce

 

Но все что до &utm_source мне нужно убрать..

Link to comment
Share on other sites

 

А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть:

$tmp = $data;

 

Проблему решил.

 

Вынес этот кусок кода повыше (вставил перед "rewrite($link, $code = '') {" ) - для того чтобы его не дублировать

$allowed_parameters = array(
'product_id', 'tracking',
// Compatibility with "OCJ Merchandising Reports" module.
// Save and pass-thru module specific GET parameters.
'uri', 'list_type',
// Compatibility with Google Analytics
'gclid', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',
'type', 'source', 'block', 'position', 'keyword',
// Compatibility with Yandex Metrics, Yandex Market
'yclid', 'ymclid', 'openstat', 'frommarket',
'openstat_service', 'openstat_campaign', 'openstat_ad', 'openstat_source'
);

Находим строку: 

case 'common/home':

опускаемся к ближайшему

return $link;

вставляем туда след. код:

// Whitelist GET parameters
$tmp = $data;
$data = array();

foreach($allowed_parameters as $ap) {
	if (isset($tmp[$ap])) {
		$data[$ap] = $tmp[$ap];
	}
}

if (count($data)) {
	$link .= '?' . urldecode(http_build_query($data, '', '&'));
}

Все, работает. :-)

 

Не работало из-за того, что я не присоединил разрешенные параметры к ссылке, видимо спешил)

  • +1 1
Link to comment
Share on other sites

  • 1 year later...

Здравствуйте!

 

Opencart (ocStore 1.5.5.1.2) срезает UTM метки с блоговых страниц (например: https://immunitet.org/kak_povysit_immunitet) и с категорий faq (https://immunitet.org/faq/voprosi-vitafon)! 

Со страницами товаров сам справился, теперь не срезает. Информационные страницы, страницы категорий товаров, faq и главная изначально не срезали.

Подскажите пожалуйста в чем может быть дело?

Может кто поможет за отдельную плату решить эту проблему? ;)

Сайт immunitet.org

 

  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.