Absalem

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

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

Absalem    4

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

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


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

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

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


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

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

 

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

 

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

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

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


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

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

 $data = array();

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


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

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

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

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

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


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

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

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

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


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

в 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];
  }
}

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


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

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

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


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

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

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


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

@thentru отличное решение, спасибо!

У меня помогло и для стандартного seopro.

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От 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
      Заранее благодарен!
    • От jimmie
      При заведении новых товаров в поле SEO URL, вместо корректных адресов, как обычно, начали выставляться цифры- от "-1" и так дальше. Например: moisite.com/-1  moisite.com/-2
      SEO Pro установлен и в настройках вкладки "Сервер" включен. 
      В чем может быть ошибка?
    • От MrNix21
      Добрый день, форумчане! Делаю мультимагазин на ocStore 2.3.0.2.3 на региональных поддоменах и возник такой вопрос - Как создать разные статьи одной тематики но с одинаковыми УРЛ? Допустим, надо сделать страницу "Контакты". Делаю несколько страниц для каждого региона, включаю статьи только в необходимых магазинах, и хочу чтобы у них был одинаковый адрес, не считая поддомена. Т.е. хочу чтобы было - https://msk.site.ru/kontakty, https://spb.site.ru/kontakty и т.д. ЧПУ делаю через SEO Менеджер, ставлю полные пути с поддоменами и протоколом https://, но не работает, выходит "Страница не найдена". Если ставлю обычный протокол http:// то работает. Как быть? Кто с этим уже сталкивался?
    • От eurobike
      Помогите пожалуйста как его нужно настраивать чтобы чпу автоматически выставлялось?
      Если ставлю галочки в админке чпу-да,Включить SEO URLSeo pro-да,выскакивают ошибки Not Found
  • Последние посетители   0 пользователей онлайн

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