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

[FIX] Проблема с ЧПУ и дочерними категориями


SooR

Recommended Posts

Создавая очередной магазин на Opencart, наткнулся на раздражающую проблему с дочерними категориями и присваивания им ссылок ЧПУ.

Если в категории с введенным полем "Псевдоним" (напр. computers) создать подкатегорию и не заполнять в ней поле "Псевдоним", то когда мы зайдем в категорию http://mysite.com/computers и захотим перейти в её дочернюю категорию - ничего не получится, мы останемся в этой же категории http://mysite.com/computers, а ссылка на дочернюю категорию будет вида http://mysite.com/computers, т.е. своего родителя, а не обычная ссылка без SEO_URL.

Т.е. вы сможете перейти в дочернюю категорию с включенным SEO_URL только после присвоения дочерней категории псевдонима для ЧПУ. А если нам это не надо?

Тогда, открываем файл ./catalog/model/tool/seo_url.php

И заменяем в нем условие (line 28)

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

if ($query->num_rows) {							$url .= '/' . $query->row['keyword'];						} else {return $link;}
Надіслати
Поділитися на інших сайтах

Тут кое что по ходу пропущенное. Не хватает unset($data[$key]); в исходном варианте оно входит в if ($query->num_rows) по этому наверное правильнее будет сделать так

Тогда, открываем файл catalogmodeltoolseo_url.php

И заменяем в нем условие (line 28)

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

if ($query->num_rows) {        $url .= '/' . $query->row['keyword'];        unset($data[$key]);	} else {	 return $link;}
З.Ы. я правильно понял твою идею и правильно исправил?
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

yandex-lexa

Где ты там ансет увидел?

Может в оочень старой версии? В новых нету.

Да и он там не нужен, т.к. в

} elseif ($key == 'path') {
входит

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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