Перейти к содержанию
Absalem

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

В 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;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 $data = array();

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем 7up

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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]; } }

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От SergeTkach
      Скачать/Купить дополнение


      SEO PRO Cache Auto Destroy
      Модификатор SEO PRO Cache Auto Destroy автоматически чистит кеш ЧПУ модуля SEO PRO в системе OpenCart 2.3.x. после каждого добавления или редактирования:
      Товара Категории Производителя Статьи ( Инфо-страницы ) Модуля блога и новостей NewsBlog  
      В поддержке моих модулей по автоматической генерации SEO URL'ов (в том числе и к бесплатной версии) часто приходит вопрос с недоумением, почему товар не отображается по новому ЧПУ?
       
      Потому что необходимо чистить кеш!
       
      Чтобы не забывает его чистить после каждого добавления товаров, проcто установить данный модификатор.
      Добавил SergeTkach Добавлено 02.04.2018 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика http://sergetkach.com/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От SergeTkach
      Модификатор SEO PRO Cache Auto Destroy автоматически чистит кеш ЧПУ модуля SEO PRO в системе OpenCart 2.3.x. после каждого добавления или редактирования:
      Товара Категории Производителя Статьи ( Инфо-страницы ) Модуля блога и новостей NewsBlog  
      В поддержке моих модулей по автоматической генерации SEO URL'ов (в том числе и к бесплатной версии) часто приходит вопрос с недоумением, почему товар не отображается по новому ЧПУ?
       
      Потому что необходимо чистить кеш!
       
      Чтобы не забывает его чистить после каждого добавления товаров, проcто установить данный модификатор.
    • От AntonMuxa
      Все здравствуйте форумчане. Вопрос такой: seo pro работает не полностью. Движок ocStore 2.1.0.2 стоит seo pro от freelancer. На товарах и категориях сео срабатывает все хорошо, но вот когда я устанавливаю баннеры на главную к ссылкам добавляется index.php?route= Например если ссылка для баннера /manufacturer то на сайте она выглядит так
      домен/index.php?route=/manufacturer Что может быть? Может кто с таким сталкивался? Любые идеи и советы приму. Спасибо
    • От owner25
      Всем привет!
      Нужна ваша помощь, в шаблоне fastor есть встроенный модуль quickview.
      Проблема в следующем, вот так модуль отображается без ЧПУ или со стандартным:

       
      А так с Seo Pro: 

       
      Подскажите пожалуйста куда копать
    • От stainer
      Добрый день, господа. 4-й день воюю с "замечательным" модулем под названием Blog Manager 2.
      OcStore 2.3, включен SEO Pro, и вполне успешно работает, но категории и статьи в BM2 не хотят принимать seo url, хотя они указаны.
       
      Пример статьи http://new.braun-russia.ru/index.php?route=blog/article&blog_path=1&blog_post=5
      Заранее благодарен!
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×