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 410

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

 $data = array();

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


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

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

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

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

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


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

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

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

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


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

в 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    172

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От 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
    • От desking
      Чпу не формируется для категорий 3-го уровня. Стоит модуль Seo Pro версия опенкарт 2.3. Как исправить?
    • От friz
      Здравствуйте, проблема в следующем не появляется в админке seopro модуль и поэтому кажется, что не правильно что то установлено, все запросы прописал для яндекса, но когда смотрю что выходит по запросам там каша, например в поисковике отображается мой сайт но описание нету берется просто список товаров, и вставить в категории описание почему то не получается.  nutscorp.ru


    • От novorom
      Добрый день, Господа!
      вообщем произошла у меня такая штука- не пускает в админку
      выдает -HTTP ERROR 500
      согласно логам
       
      PHP Fatal error: Cannot redeclare ModelCatalogProduct::getProductMainCategoryId() in /var/www/html/system/storage/modification/admin/model/catalog/product.php on line 624, referer: http://tilebox.ru/admin/
       
      а произошло это после попытки включить ЧПУ
      в моей сборке opencart 2 нет встроенного модуля чпу
      1.сначала был загружен модуль ocjazz-seopro-v201-2020.ocmod
      (все загрузки я делаю с помощью модуля Quickfix(с выключенным ftp)
      2.ЧПУ не включалось и я отключил модуль ocjazz-seopro и поставил модуль seopro_230x_1.01beta.ocmod
      чпу опять не заработало
       
      3.я чистил кэш- для этого поставил модуль чистки КЭША
      так же я менял файл ,htaccess
      далее по запарке случайно активировал модуль ocjazz-seopro вместе с в тот момент активным модулем  seopro_230x_
      в следствии чего админка вылетела и больше не пускает.
       
      4.как удалить модуль на хостинге я так и не понял, единственное я переименовал файл .htcacces в .htcacces.php, но все равно ничего не изменилось(
       
      Если кто-то сталкивался с подобным, прошу помочь
      с последнего бэкапа сделано много изменений.
       
       
  • Последние посетители   0 пользователей онлайн

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