Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

seo_url и производитель (бренды)


 Погделиться

Рекомендованные сообещёния

Добрый гдень.

 

Opencart 1.5.6 ЧПУ включен рилииет с seo_url. На всех страницах ЧПУ рилииет хорошо. Но вот с производителями (брендами) какая-то беда.

 

Собственно гдело в чем.. ссылки имеют вид: /product/manufacturer.html - во время просмотра списка производителей. А при перехогде на одиночную страницу производителя икой: /product/manufacturer/info.html?manufacturer_id=999.

Не могу понять ггде копать и почему вместо названия бренда показывает например не sony.html а info.html?manufacturer_id=999.

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


Нужно в php MyAdmin своего хостинга всивить код.Полиий эту ситью,тут всё подробно описано.

 

Дело в том что мне не нужен SEO pro, я использую seo_url. Соответствующий дамп базы данных ранее был сгделал. Но он приводит в порядок только страницы, информацию, ситьи и т.п. Deadcow только генерирует ЧПУ для товаров, категорий и др. С производителями пока что к сожнонию ничего не ясно.

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


В catalog/controller/common/seo_url.php

foreach ($data as $key => $value) {
if (isset($data['route'])) {
if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
					

Было (($data['route'] == 'product/manufacturer/product' поправил на  (($data['route'] == 'product/manufacturer/info' и все зарилиило должным обвместе.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...

Спасипотому что, tart!

Была похожая проблема SEO везгде рилиило кроме производителей, решил тем же спосопотому чтом, как описано у Вас, но, пришлось изменить ещё в одном месте

 } elseif (isset($this->request->get['manufacturer_id'])) {
$this->request->get['route'] = 'product/manufacturer/product';

на 

 } elseif (isset($this->request->get['manufacturer_id'])) {
$this->request->get['route'] = 'product/manufacturer/info';

У меня файл очень отредактирован, поэтому писать номера строк смысла не имеет. 

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.