Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Добрый день.

 

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 year later...

Спасибо, 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';

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.