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

Короткий ЧПУ и хлебные крошки


Recommended Posts

Вопрос знающим. Подскажите, сделал короткий ЧПУ, все гуд. НО хлебные крошки тоже короткими стали (главная / товар)... как сдеалть так что бы было Главная / категория / подкатегория / товар??? (как делал ЧПУ приведено ниже)

 

Открываем файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код:

case 'path':
$categories = explode('_', $value);
foreach ($categories as $category) {
$queries[] = 'category_id=' . $category;
}
unset($data[$key]);
break;

Заменяем его на:

case 'path':
$categories = explode('_', $value);
$queries[] = 'category_id=' . end($categories);
unset($data[$key]);
break; 

Открываем файл “catalog/controller/common/seo_url.php”, в функции rewrite() находим код:

} elseif ($key == 'path') {
$categories = explode('_', $value);

foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");

if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];
}
}

unset($data[$key]);
} 

Заменяем код на:

} elseif ($key == 'path') {
$categories = explode('_', $value);

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)end($categories) . "'");
if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];
}

unset($data[$key]);
}
Надіслати
Поділитися на інших сайтах


Вообще логика  ХК делается в контроллерах, на основе $parts = explode('_', (string)$this->request->get['path']);
Т.е. если полный путь то надо чтобы ЧПУ формирователь генерировал полный путь get['path'] в методе index()

В стиле ...&path=3_2_1

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

Вообще логика  ХК делается в контроллерах, на основе $parts = explode('_', (string)$this->request->get['path']);

Т.е. если полный путь то надо чтобы ЧПУ формирователь генерировал полный путь get['path'] в методе index()

В стиле ...&path=3_2_1

 

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

а можно подробнее, ребята?

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


типа "сделайте за меня"?

Поищите тогда, где-то на форуме был код.

ну не совсем так нагло) просто не понимаю как это решить, хотя после обновления кеша вернулось как было главная - категория - товар, но хочется главная - категория - подкатегория - товар

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


хм..

Если у вас seo pro

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

 

короткий путь != get['path']

и сеопро возвращает верный get['path']

 

seo_url - тот который само посчитает нужным... (условно)

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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