kagan Posted April 14, 2016 Share Posted April 14, 2016 Добрый день! Подскажите пожалуйста, как поправить файл 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 More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Вроде должно работать, все есть: $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 More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Кстати, этот код будет работать только на странице товара. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 (edited) Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Edited April 14, 2016 by halfhope Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Переместил выше switch - не помогло, ниже - тоже не помогло. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Переместил выше switch - не помогло, ниже - тоже не помогло. А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть: $tmp = $data; Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 More sharing options... kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0 Go to topic listing Similar Content utm метки не работают By modn11, July 1 utm-метки 3 replies 179 views Tom July 1 Баг пошуку при роботі seo_pro By commerce_develop, July 27 0 replies 160 views commerce_develop July 27 ошибки seo_pro By maugli, April 27, 2012 15 replies 3,321 views sasha3337774 June 11 [Поддержка] SP UTM-метки в заказе и покупателе 2.x-3.x By spectre, February 17, 2021 utm-метки utm (and 4 more) Tagged with: utm-метки utm метки в заказе все равно никто не читает теги utm_source источник заказа 3 replies 893 views Roumek March 23 Настройка на сайте использование произвольных параметров URL, yclid метки Директ By Ilja22, May 31 2 replies 249 views Otvet June 17 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Seo_pro обрезает метки UTM Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Мультивалютные товары By chukcha Dependent options, image change, price updates By rtsasuk Fix black background images By rtsasuk Fast Edit - for product list By pitbot Product expiration date By drujban × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
halfhope Posted April 14, 2016 Share Posted April 14, 2016 Вроде должно работать, все есть: $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 More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Кстати, этот код будет работать только на странице товара. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 (edited) Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Edited April 14, 2016 by halfhope Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Переместил выше switch - не помогло, ниже - тоже не помогло. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Переместил выше switch - не помогло, ниже - тоже не помогло. А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть: $tmp = $data; Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 More sharing options... kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0 Go to topic listing Similar Content utm метки не работают By modn11, July 1 utm-метки 3 replies 179 views Tom July 1 Баг пошуку при роботі seo_pro By commerce_develop, July 27 0 replies 160 views commerce_develop July 27 ошибки seo_pro By maugli, April 27, 2012 15 replies 3,321 views sasha3337774 June 11 [Поддержка] SP UTM-метки в заказе и покупателе 2.x-3.x By spectre, February 17, 2021 utm-метки utm (and 4 more) Tagged with: utm-метки utm метки в заказе все равно никто не читает теги utm_source источник заказа 3 replies 893 views Roumek March 23 Настройка на сайте использование произвольных параметров URL, yclid метки Директ By Ilja22, May 31 2 replies 249 views Otvet June 17 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Seo_pro обрезает метки UTM Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Мультивалютные товары By chukcha Dependent options, image change, price updates By rtsasuk Fix black background images By rtsasuk Fast Edit - for product list By pitbot Product expiration date By drujban × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
halfhope Posted April 14, 2016 Share Posted April 14, 2016 Кстати, этот код будет работать только на странице товара. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 (edited) Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Edited April 14, 2016 by halfhope Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Переместил выше switch - не помогло, ниже - тоже не помогло. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Переместил выше switch - не помогло, ниже - тоже не помогло. А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть: $tmp = $data; Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 More sharing options... kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0 Go to topic listing Similar Content utm метки не работают By modn11, July 1 utm-метки 3 replies 179 views Tom July 1 Баг пошуку при роботі seo_pro By commerce_develop, July 27 0 replies 160 views commerce_develop July 27 ошибки seo_pro By maugli, April 27, 2012 15 replies 3,321 views sasha3337774 June 11 [Поддержка] SP UTM-метки в заказе и покупателе 2.x-3.x By spectre, February 17, 2021 utm-метки utm (and 4 more) Tagged with: utm-метки utm метки в заказе все равно никто не читает теги utm_source источник заказа 3 replies 893 views Roumek March 23 Настройка на сайте использование произвольных параметров URL, yclid метки Директ By Ilja22, May 31 2 replies 249 views Otvet June 17 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Seo_pro обрезает метки UTM Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Мультивалютные товары By chukcha Dependent options, image change, price updates By rtsasuk Fix black background images By rtsasuk Fast Edit - for product list By pitbot Product expiration date By drujban × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
halfhope Posted April 14, 2016 Share Posted April 14, 2016 (edited) Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Edited April 14, 2016 by halfhope Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Переместил выше switch - не помогло, ниже - тоже не помогло. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Переместил выше switch - не помогло, ниже - тоже не помогло. А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть: $tmp = $data; Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 More sharing options... kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0 Go to topic listing Similar Content utm метки не работают By modn11, July 1 utm-метки 3 replies 179 views Tom July 1 Баг пошуку при роботі seo_pro By commerce_develop, July 27 0 replies 160 views commerce_develop July 27 ошибки seo_pro By maugli, April 27, 2012 15 replies 3,321 views sasha3337774 June 11 [Поддержка] SP UTM-метки в заказе и покупателе 2.x-3.x By spectre, February 17, 2021 utm-метки utm (and 4 more) Tagged with: utm-метки utm метки в заказе все равно никто не читает теги utm_source источник заказа 3 replies 893 views Roumek March 23 Настройка на сайте использование произвольных параметров URL, yclid метки Директ By Ilja22, May 31 2 replies 249 views Otvet June 17 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Seo_pro обрезает метки UTM Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Мультивалютные товары By chukcha Dependent options, image change, price updates By rtsasuk Fix black background images By rtsasuk Fast Edit - for product list By pitbot Product expiration date By drujban × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
kagan Posted April 14, 2016 Author Share Posted April 14, 2016 Чтобы заработало на всех страницах нужно переместить этот код после или до switch. Переместил выше switch - не помогло, ниже - тоже не помогло. Link to comment Share on other sites More sharing options... halfhope Posted April 14, 2016 Share Posted April 14, 2016 Переместил выше switch - не помогло, ниже - тоже не помогло. А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть: $tmp = $data; Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 More sharing options... kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0 Go to topic listing Similar Content utm метки не работают By modn11, July 1 utm-метки 3 replies 179 views Tom July 1 Баг пошуку при роботі seo_pro By commerce_develop, July 27 0 replies 160 views commerce_develop July 27 ошибки seo_pro By maugli, April 27, 2012 15 replies 3,321 views sasha3337774 June 11 [Поддержка] SP UTM-метки в заказе и покупателе 2.x-3.x By spectre, February 17, 2021 utm-метки utm (and 4 more) Tagged with: utm-метки utm метки в заказе все равно никто не читает теги utm_source источник заказа 3 replies 893 views Roumek March 23 Настройка на сайте использование произвольных параметров URL, yclid метки Директ By Ilja22, May 31 2 replies 249 views Otvet June 17 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Seo_pro обрезает метки UTM Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Мультивалютные товары By chukcha Dependent options, image change, price updates By rtsasuk Fix black background images By rtsasuk Fast Edit - for product list By pitbot Product expiration date By drujban
halfhope Posted April 14, 2016 Share Posted April 14, 2016 Переместил выше switch - не помогло, ниже - тоже не помогло. А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $tmp, который равняется массиву $data. Т.е. перед перемещаемым кодом должно быть: $tmp = $data; Link to comment Share on other sites More sharing options... kagan Posted April 14, 2016 Author Share Posted April 14, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 More sharing options... kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0 Go to topic listing Similar Content utm метки не работают By modn11, July 1 utm-метки 3 replies 179 views Tom July 1 Баг пошуку при роботі seo_pro By commerce_develop, July 27 0 replies 160 views commerce_develop July 27 ошибки seo_pro By maugli, April 27, 2012 15 replies 3,321 views sasha3337774 June 11 [Поддержка] SP UTM-метки в заказе и покупателе 2.x-3.x By spectre, February 17, 2021 utm-метки utm (and 4 more) Tagged with: utm-метки utm метки в заказе все равно никто не читает теги utm_source источник заказа 3 replies 893 views Roumek March 23 Настройка на сайте использование произвольных параметров URL, yclid метки Директ By Ilja22, May 31 2 replies 249 views Otvet June 17 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Seo_pro обрезает метки UTM
kagan Posted April 14, 2016 Author Share Posted April 14, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 More sharing options... kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0 Go to topic listing Similar Content utm метки не работают By modn11, July 1 utm-метки 3 replies 179 views Tom July 1 Баг пошуку при роботі seo_pro By commerce_develop, July 27 0 replies 160 views commerce_develop July 27 ошибки seo_pro By maugli, April 27, 2012 15 replies 3,321 views sasha3337774 June 11 [Поддержка] SP UTM-метки в заказе и покупателе 2.x-3.x By spectre, February 17, 2021 utm-метки utm (and 4 more) Tagged with: utm-метки utm метки в заказе все равно никто не читает теги utm_source источник заказа 3 replies 893 views Roumek March 23 Настройка на сайте использование произвольных параметров URL, yclid метки Директ By Ilja22, May 31 2 replies 249 views Otvet June 17 Recently Browsing 0 members No registered users viewing this page.
kagan Posted April 15, 2016 Author Share Posted April 15, 2016 А должно было. Надо еще посмотреть .чтобы этот участок кода правильно работал с массивом $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 Link to comment Share on other sites More sharing options... 1 year later... OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options... 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 More sharing options... Followers 0
OlegP Posted May 30, 2017 Share Posted May 30, 2017 Здравствуйте! 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 Link to comment Share on other sites More sharing options...
Recommended Posts