Jump to content
freelancer

[Поддержка] модуль управления seo_pro для opencart

Recommended Posts

Доброго дня.

Стоит SEO Pro 230x freelancer & AlexDW 1.01 beta и все прекрасно работало до момента подключения к Google Shopping, в результате редиректов пропадает ручная и/или автоматическая пометка устанавливаемая в шаблонах отслеживания ADS и не возможно отследить конверсии, пути пользователей и т.д. при ЧПУ по дефолту все работает. Эта версия с этим работает или нужна/возможна доработка?

Share this post


Link to post
Share on other sites

править код и добавлять нужные метки по аналогии

 

Share this post


Link to post
Share on other sites
1 час назад, AlexDW сказал:

править код и добавлять нужные метки по аналогии

 

Спасибо! То что нужно.

Share this post


Link to post
Share on other sites
Posted (edited)

Привет, стоит модуль, яндекс индексирует производителей без .html  - com.ua/aleksandra

при заходе на производителя com.ua/aleksandra редиректит через 302 на com.ua/aleksandra.html все работает правильно?

Или нужно сделать через 301?

Спасибо.

Edited by Barmale

Share this post


Link to post
Share on other sites
Posted (edited)

Добрый день.

Купил по ссылке ссылка для версии Version 2.1.0.2 (trs-2.1.0.0)

Но сайт он не работает, как нужно + в ссылках цифры появились левые http://сайт/dushevaya-kabina-acquazzone-fontano-90p-128429

 

128429 - от куда взялись? ))

Подскажите, может я не ту версию скачал?

Долго искал версию, ссылки в этой теме нашел  ссылка

Edited by qvaro

Share this post


Link to post
Share on other sites

Здравствуйте!

Планирую к покупке Ваш модуль, есть вопрос.

На сайте 50gerz.ru тег rel-canonical стоит на страницах товаров: http://50gerz.ru/truba-gofrirovannaya-pvh-16mm а мне нужно, чтобы этот тег стоял на странице товара, относящегося к главной категории, например так: http://50gerz.ru/kabel-kanaly-gofra-metallorukav/gofrotruba-pvh/truba-gofrirovannaya-pvh-16mm 

Кроме того, данный товар размещен во вспомогательных категориях: http://50gerz.ru/gofra-16-v-bryanske/truba-gofrirovannaya-pvh-16mm и там тоже нужен rel-canonical со ссылкой на товар в главной категории.

Ваш модуль может выполнить эту задачу? Там можно задать категорию, которая будет считаться главной для товара?

Share this post


Link to post
Share on other sites

Приобрел данный модуль. На другом официальном ресурсе.
Установка прошла успешно, ЧПУ от seopro работает.

Но заметил, что в журнале появляются ошибки.

Ошибки возникают, если в разделе установленных модулей зайти в настройки seopro и затем выйти (т. е. ничего не меняю, а просто смотрю настройки  и выхожу оттуда)

Opencart 2.3.0.2

2019-10-14 19:14:40 - PHP Notice:  Undefined variable: text_save in /public_html/admin/view/template/extension/module/seopro_module.tpl on line 103
2019-10-14 19:14:40 - PHP Notice:  Undefined variable: text_cancel in /public_html/admin/view/template/extension/module/seopro_module.tpl on line 104

В тексте ошибки присутствует "text_save" . Заметил, что в настройках seopro нет привычной кнопки "сохранить".

Связано ли с этим? Ошибка серьезная?

Share this post


Link to post
Share on other sites

@freelancer Вы осуществляете техподдержку или забросили модуль?

Share this post


Link to post
Share on other sites
В 14.10.2019 в 20:05, Donni сказал:

Приобрел данный модуль. На другом официальном ресурсе.
Установка прошла успешно, ЧПУ от seopro работает.

Но заметил, что в журнале появляются ошибки.

Ошибки возникают, если в разделе установленных модулей зайти в настройки seopro и затем выйти (т. е. ничего не меняю, а просто смотрю настройки  и выхожу оттуда)

Opencart 2.3.0.2


2019-10-14 19:14:40 - PHP Notice:  Undefined variable: text_save in /public_html/admin/view/template/extension/module/seopro_module.tpl on line 103
2019-10-14 19:14:40 - PHP Notice:  Undefined variable: text_cancel in /public_html/admin/view/template/extension/module/seopro_module.tpl on line 104

В тексте ошибки присутствует "text_save" . Заметил, что в настройках seopro нет привычной кнопки "сохранить".

Связано ли с этим? Ошибка серьезная?

у Вас не добавились языковые переменные text_save и text_cancel

  • +1 1

Share this post


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

у Вас не добавились языковые переменные text_save и text_cancel

 

Спасибо за ответ. Это странно, но мне ни о чем не говорит 

Установку производил через установщик расширений.

Думаю при установке переменные должны были автоматически добавиться.

Возможно ошибаюсь.

Edited by Donni

Share this post


Link to post
Share on other sites
В 25.10.2019 в 16:01, Donni сказал:

 

Спасибо за ответ. Это странно, но мне ни о чем не говорит 

Установку производил через установщик расширений.

Думаю при установке переменные должны были автоматически добавиться.

Возможно ошибаюсь.

Возможно у вас что-то не верно с языковыми директориями

  • +1 1

Share this post


Link to post
Share on other sites

На всякий случай отпишу (лишним не будет). Переустановил Opencart (не сборка). Версия та же 2.3.0.2.

Установил seopro (версию с кешем). Вижу те же ошибки.

Надеюсь разработчик обратит на них внимание и возможно устранит в обновлении :-)

Строки 103 и 104 на которые ссылается журнал ошибок:

 

Строка 103: '<a style="display: none;" onclick="saveAlias(' + g.result + ')"><?php echo $text_save; ?></a> ' +
Строка 104:							'<a style="display: none;" onclick="cancelAlias(' + g.result + ')"><?php echo $text_cancel; ?></a> ' +

 

Share this post


Link to post
Share on other sites
10 часов назад, freelancer сказал:

@Donni в версии 2.3 opencart директория с русским языком называется ru-ru. разве нет?

 

Здравствуйте. Да, всё верно.

Скачал с оф. сайта опенкартком версию 2.3.0.2 и оттуда же русификацию.

Поэтому у меня есть директория с русским языком. Называется ru-ru. Пример:

Спойлер

123.png.7e9234e29cec7944ed9e287027f25095.png

Внутри выделенной папки: extension > module лежит файл seopro_module.php

Поэтому настройки модуля у меня на русском. Еще один пример на всякий случай

Спойлер

12345.png.a054497dc86b78fb767c48a17946e9cf.png

 

А сам модуль брал (установил) с лайвопенкарт

Edited by Donni

Share this post


Link to post
Share on other sites
2 часа назад, freelancer сказал:

@Donni а в установленном вами модуле есть директория ru-ru ?

 

Есть. Вот, она

Спойлер

12345.png.195b53eb26f17e1872353e0d1c340830.png

 

В данной директории (ru-ru > extension > module) есть файл seopro_module.php

Внутри файла есть переменные, которые упоминаются в журнале ошибок:

$_['text_save']				= 'Сохранить';
$_['text_cancel']			= 'Отмена';

Установка модуля прошла успешно, т. е. необходимые файлы загрузились в систему. В том числе файл с языковыми переменными.

 

======================================================

 

Чтобы убрать ошибку попробовал так

1)  admin\controller\extension\module\seopro_module.php

добавил строки и ошибка исчезла

$data['text_save'] = $this->language->get('text_save');
$data['text_cancel'] = $this->language->get('text_delete');

2) Другой способ. Вернул всё как было и в

admin\view\template\extension\module\seopro_module.tpl

это

'<a style="display: none;" onclick="saveAlias(' + g.result + ')"><?php echo $text_save; ?></a> ' +
'<a style="display: none;" onclick="cancelAlias(' + g.result + ')"><?php echo $text_cancel; ?></a> ' +

заменил на это

'<a style="display: none;" onclick="saveAlias(' + g.result + ')"><?php echo $button_save; ?></a> ' +
'<a style="display: none;" onclick="cancelAlias(' + g.result + ')"><?php echo $button_cancel; ?></a> ' +

и ошибка исчезла

 

В итоге вернул всё как было, т. к. не уверен в правильности решения.

Share this post


Link to post
Share on other sites
23 часа назад, Donni сказал:

В итоге вернул всё как было, т. к. не уверен в правильности решения

да все правильно, оба варианта

 

в вашем случае Undefined variable означает что нет самой переменной в массиве данных $data

и все советы про "проверьте языковую папку" - полная чушь

в какой папке и какой язык - наср@ть совершенно, т.к. в 15х-2х при отсутствии нужного языкового файла переменной присваивается ее название

  • +1 1

Share this post


Link to post
Share on other sites
4 часа назад, AlexDW сказал:

да все правильно, оба варианта

 

Ок, понял :-)

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.


  • Similar Content

    • By legioner26
      399.00 руб
      Скачать/Купить дополнение


      SEO Генератор мета тегов (категории, товары), SEO URL
      Модуль SEO генератор мета описания позволяет провести оптимизацию всех категорий и товаров. Очень прост в эксплуатации
      Можно перезаписать meta по все товарам, категориям, либо модуль будет сам будет искать не заполненные meta и сохранять информацию о заполнении.
      Все что от Вас требуется, это задать шаблон для заполнения meta.
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах и категориях,
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Установить модификатор через Установку дополнения, очистить кешь.
      2. Скопировать папку admin в корень сайта.
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       
      https://opencartforum.com/profile/723002-legioner26/?tab=field_core_pfield_13 ->> Собственный программный модуль по парсингу товаров под управлением OpenCart
       
      Добавил legioner26 Добавлено 31.03.2019 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена 850 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By legioner26
      Модуль SEO генератор мета описания позволяет провести оптимизацию всех категорий и товаров. Очень прост в эксплуатации
      Можно перезаписать meta по все товарам, категориям, либо модуль будет сам будет искать не заполненные meta и сохранять информацию о заполнении.
      Все что от Вас требуется, это задать шаблон для заполнения meta.
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах и категориях,
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Установить модификатор через Установку дополнения, очистить кешь.
      2. Скопировать папку admin в корень сайта.
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       
      https://opencartforum.com/profile/723002-legioner26/?tab=field_core_pfield_13 ->> Собственный программный модуль по парсингу товаров под управлением OpenCart
       
    • By ScartFM
      ocStore 3.0.2
      В seopro есть настройка "Исключения для get-параметров" и ниже идет список этих параметров.
      Выяснилось, что порядок этих параметров влияет на URL по которому перешли на сайт.
       
      Если в URL порядок параметров не совпадает с порядком в списке исключения - то в исходном URL параметры перестраиваются и на него вешается 301 редирект. 
       
      В итоге столкнулись с тем, что в тизерку не уходили конверсии из-за редиректа на исходном URL.
      Основная проблема в том, что если делать рекламные кампании у различных источников, то часто у них ссылки с метками формируются автоматически, единого стандарта нет.
      Можно ли как-то безболезненно решить этот вопрос? Избавиться от редиректа, перестройки url или на крайний случай совсем выключить проверку параметров
       
       
    • By axaxaxa
      Ссылки не режутся но при переходи по ним такая ошибка (( https://imperiazolota.ua/?gclid=EAIaIQobChMIv56mw_vI5QIV0cCyCh1pXgtgEAEYASAAEgIrJfD_BwE ))

      в настройках SEO PRO такие настройки, исключения добавлены
      пробовал менять Исключения для get-параметров, ничего не помогает, если отключить SEO PRO все работает!
    • By mseb99
      Всем привет!

      Кто-нибудь знает, что нужно добавить в файл "catalog/controller/common/seo_url.php" древней версии движка ocStore 0.2.0 (стандартный шаблон), чтобы избавиться от "index.php?route=" в адресной строке? Или может быть есть более элегантные решение?
      SEO-url в настройках включено и работает, но только на категориях и на самих товарах. Хотелось бы видеть красивый адрес и для "index.php?route=information/contact", "index.php?route=product/search" и остальных подобных адресов.
      Нахожу решения только для более поздних версий движка, которые не работают в v.0.2.0.
      Я понимаю, что сейчас кто-нибудь посоветует перейти на более современные версии движка, но, если честно, не хотелось бы менять то, что хорошо работает уже не один год. )))
       
      Текущий код "catalog/controller/common/seo_url.php":
      <?php class ControllerCommonSeoUrl extends Controller { public function index() { if (isset($this->request->get['_route_'])) { $parts = explode('/', trim($this->request->get['_route_'], '/')); foreach ($parts as $part) { if( $this->config->get('config_seo_url_replace') ) { $part = str_replace('_', ' ', $part); } $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); switch ($url[0]) { case 'product_id': $this->request->get['product_id'] = $url[1]; break; case 'category_id': if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } break; case 'manufacturer_id': case 'information_id': $this->request->get[$url[0]] = $url[1]; break; default: break; } } else { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } if (isset($this->request->get['product_id'])) { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/product'; } } elseif (isset($this->request->get['path'])) { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/category'; } } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } elseif ($this->config->get('config_seo_url') && isset($this->request->get['route'])) { if (isset($this->request->get['product_id']) && $this->request->get['route'] == 'product/product') { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; } elseif (isset($this->request->get['path']) && $this->request->get['route'] == 'product/category') { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; } if (isset($reference) && $this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } } private function checkUrl($reference) { $this->load->model('tool/seo_url'); $seo_url = $this->model_tool_seo_url->rewrite(HTTP_SERVER . $reference, 'validate'); if ($seo_url === false) return false; if (isset($this->request->get['_route_'])) { $url = HTTP_SERVER . $this->request->get['_route_']; } else { $url = HTTP_SERVER . 'index.php?' . urldecode(http_build_query($this->request->get)); } if ($url != $seo_url) { header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->redirect($seo_url); } return true; } } ?>  
      Заранее всем спасибо.
      seo_url.php
  • 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.