Jump to content
Sign in to follow this  
Absalem

Предлагаю внести правку в следующий OcStore - чтоб Seo-pro не резал ютм метки и опенстат

Recommended Posts

Не знаю, сюда ли об этом писать, но скорей всего не у меня одной была такая проблема - seopro обрезает ютм-метки и опенстат. Я конечно внесла правки в контроллер, но предлагаю внести их и в исходные файлы окстора, чтоб метки работали у всех

Share this post


Link to post
Share on other sites

А можно поподробней описать что и куда нужно вносить пожалуйста, а то непонятно о чем речь идет.

Share this post


Link to post
Share on other sites

А можно поподробней описать что и куда нужно вносить пожалуйста, а то непонятно о чем речь идет.

 

Решение взяла вот отсюда

 

На всякий случай дублирую:

В catalog/controller/common/seo_pro.php находите этот кусок 

switch ($route) {
            case 'product/product':
                if (isset($data['product_id'])) {
                    $tmp = $data;
                    $data = array();
                    if ($this->config->get('config_seo_url_include_path')) {
                        $data['path'] = $this->getPathByProduct($tmp['product_id']);
                        if (!$data['path']) return $link;
                    }
                    $data['product_id'] = $tmp['product_id'];
                    if (isset($tmp['tracking'])) {
                        $data['tracking'] = $tmp['tracking'];
                    }
                }
                break;

И приводите его к вот такому виду: (по аналогии можно также опенстат дописать, yclid и остальное)

switch ($route) {
            case 'product/product':
                if (isset($data['product_id'])) {
                    $tmp = $data;
                    $data = array();
                    if ($this->config->get('config_seo_url_include_path')) {
                        $data['path'] = $this->getPathByProduct($tmp['product_id']);
                        if (!$data['path']) return $link;
                    }
                    $data['product_id'] = $tmp['product_id'];
                    if (isset($tmp['tracking'])) {
                        $data['tracking'] = $tmp['tracking'];
                    }
                    // --- add below
                    if (isset($tmp['utm_medium'])) {
                        $data['utm_medium'] = $tmp['utm_medium'];
                    }
                    if (isset($tmp['utm_source'])) {
                        $data['utm_source'] = $tmp['utm_source'];
                    }
                    if (isset($tmp['utm_campaign'])) {
                        $data['utm_campaign'] = $tmp['utm_campaign'];
                    }
                    if (isset($tmp['utm_content'])) {
                        $data['utm_content'] = $tmp['utm_content'];
                    }
                    // --- add above
                }
                break;

Share this post


Link to post
Share on other sites

попробуйте просто из указанного куска удалить 

 $data = array();

Share this post


Link to post
Share on other sites

тогда в адресе окажется и куча мусора, который могли впихнуть в ссылку.

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

надо оставлять только необходимые.

Share this post


Link to post
Share on other sites

в ocStore 2.1.0.2.1 данное решение не работает. Кеш чистил. Есть еще варианты куда копать?

Edited by 7up

Share this post


Link to post
Share on other sites

в ocStore 2.1.0.2.1 данное решение не работает. Кеш чистил. Есть еще варианты куда копать?

 

вместо

data['product_id'] = $tmp['product_id'];
if (isset($tmp['tracking'])) {
  $data['tracking'] = $tmp['tracking'];
}

добавьте

$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',
// Compatibility with Themeforest Rgen templates (popup with product preview)
  'urltype'
);
foreach($allowed_parameters as $ap) {
  if (isset($tmp[$ap])) {
    $data[$ap] = $tmp[$ap];
  }
}
  • +1 3

Share this post


Link to post
Share on other sites

для версий 2.1 оказывается есть еще system/storage/modification папка, где бывает и лежат эти файлы, а уже catalog/common/seo_pro.php в который нужно вносить вышеупомянутые правки. В заблуждение вводит то, что путь указывается именно 

Share this post


Link to post
Share on other sites

Это решение от seopro Jazz

Share this post


Link to post
Share on other sites
В 16.09.2016 в 13:15, thentru сказал:

$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', // Compatibility with Themeforest Rgen templates (popup with product preview) 'urltype' ); foreach($allowed_parameters as $ap) { if (isset($tmp[$ap])) { $data[$ap] = $tmp[$ap]; } }

Спасибо за решение, помогло.

Share this post


Link to post
Share on other sites
On 9/16/2016 at 1:15 PM, thentru said:

 

вместо

data['product_id'] = $tmp['product_id'];
if (isset($tmp['tracking'])) {
  $data['tracking'] = $tmp['tracking'];
}

добавьте

$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',
// Compatibility with Themeforest Rgen templates (popup with product preview)
  'urltype'
);
foreach($allowed_parameters as $ap) {
  if (isset($tmp[$ap])) {
    $data[$ap] = $tmp[$ap];
  }
}

У меня после этих изменений 500 ошибка, может что то не правильно делаю? Версия ocStore 2.1.0.2.1, стоит seopro

Share this post


Link to post
Share on other sites

У меня по пути catalog/controller/common/seo_pro.php нету seo_pro.php. Что делать? Нашел по такому пути catalog/controller/startup/

ocStore 2.3.0.2.3

 

Edited by ZloyNoDobriy

Share this post


Link to post
Share on other sites
1 минуту назад, ZloyNoDobriy сказал:

Что делать

Искать файл по другому пути

Share this post


Link to post
Share on other sites

Мне не помогло. Яндекс все равно в маркет не пропускает.

Share this post


Link to post
Share on other sites
В 24.10.2018 в 08:41, ZloyNoDobriy сказал:

Мне не помогло. Яндекс все равно в маркет не пропускает.

Не пропускает по какой причине? Они всегда указывают причину отказа.

Share this post


Link to post
Share on other sites
В 22.11.2018 в 19:14, invays сказал:

Не пропускает по какой причине? Они всегда указывают причину отказа.

Отключил Внешнию интернет статистику пропустили. Если включаю не пропускают.

 

Ошибка "Страница товарного предложения не открывается" была поставлена, так как при переходе с Маркета по товарному предложению на сайте магазина не открывалась страница товарного предложения.

 

 
 
Edited by ZloyNoDobriy

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By xirurg303
      Данная модификация позволяет добавить в URL код языка, на котором просматривается страница, а для языка по-умолчанию адрес остается тот же. Таким образом для поисковой системы у вас реализованы отдельные каталоги для каждого из языков. Также прошивается система отображения для поисковиков.
      Модуль  работает исключительно с SEO_PRO, позволяя создать необходимую структуру для создания мультиязычного интернет магазина. 
      метод установки прост :
      открываем установщик OCMOD ставим и в менеджере обновляем кеш.
       
    • By xirurg303
      300.00 RUB
      View File


      OCMOD МОДУЛЬ SEO URL ДЛЯ МУЛЬТИЯЗЫЧНОГО ИНТЕРНЕТ МАГАЗИНА НА OPENCART 2x-3x
      Данная модификация позволяет добавить в URL код языка, на котором просматривается страница, а для языка по-умолчанию адрес остается тот же. Таким образом для поисковой системы у вас реализованы отдельные каталоги для каждого из языков. Также прошивается система отображения для поисковиков.
      Модуль  работает исключительно с SEO_PRO, позволяя создать необходимую структуру для создания мультиязычного интернет магазина. 
      метод установки прост :
      открываем установщик OCMOD ставим и в менеджере обновляем кеш.
       
      Submitter xirurg303 Submitted 04/20/2020 Category SEO & Optimization Системные требования SEO PRO Developer's site Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Get request to server of developer Нет Старая цена 0  
    • By gree
      В Яндекс.Метрике не отображаются переходы с рекламных площадок, поскольку сайт режет UTM метки
      Сайт работает на ocStore 3.0.2.0
      Ищу исполнителя готового пофиксить данный баг
       
    • By TM1817
      Здравствуйте. 
      Случайным обзором удалил из "Список SEO URL"  ссылку common/home=(SEO URL-пустое значение), при повторном добавление ругается, "SEO URL должен содержать от 3 до 64 символов!"
      Как создать SEO URL пустым значением?
       
    • By ScartFM
      ocStore 3.0.2
      В seopro есть настройка "Исключения для get-параметров" и ниже идет список этих параметров.
      Выяснилось, что порядок этих параметров влияет на URL по которому перешли на сайт.
       
      Если в URL порядок параметров не совпадает с порядком в списке исключения - то в исходном URL параметры перестраиваются и на него вешается 301 редирект. 
       
      В итоге столкнулись с тем, что в тизерку не уходили конверсии из-за редиректа на исходном URL.
      Основная проблема в том, что если делать рекламные кампании у различных источников, то часто у них ссылки с метками формируются автоматически, единого стандарта нет.
      Можно ли как-то безболезненно решить этот вопрос? Избавиться от редиректа, перестройки url или на крайний случай совсем выключить проверку параметров
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.