проблемы с ЧПУ

Автор jony0x, 14 марта 2016, 17:56:43

« назад - далее »

jony0x

Уважаемые форумчане, выручайте
В процессе редактирования стандартной темы наткнулся на описание модуля, убирающего id из url. После неудачной попытки установить модуль  cleanurls_v0.42 https://www.prestashop.com/forums/topic/204935-override-friendly-urls-without-id-number-for-v15/ откатил престу назад, и со спокойной душой продолжил редактировать шаблон отображения категорий товаров. Когда страница была готова, к большому разочарованию заметил, что ссылки на подкатегории типа mysite.ru/ru/25-page стали отправлять на page-not-found страницу. При этом ссылка на главную (корневую) страницу каталога mysite.ru/ru/1-shop правильно переводит на страницу каталога. И что интересно, ссылки типа mysite.ru/ru/1- и mysite.ru/ru/1-ghedkjngeruh так же видут к этой странице.
Подскажите, в каком хоть направлении рыть, где искать ошибку? может кто то уже сталкивался с этим и готовое решение подскажет)
Версия Престашоп 1.5.3.1

Adik

В папке /override/controllers/ нужно удалить контроллеры, которык добавил этот модуль.

jony0x

Проверил, все контроллеры в девственном состоянии: внутри только
class CategoryController extends CategoryControllerCore
{

}

Может этот паразит (модуль) в controller/front/CategoryController.php что то изменил?

jony0x

Методом научного тыка выяснил, что если в phpMyAdmin в таблице ps_category у строки подкатегорий столбцы nleft и nright изменить (я присвоил им значения как у той категории, которя открывается), то категория начинает отображаться при переходе по ссылке. Проведите маленький ликбез, подскажите, что за параметры записаны в этих ячейках и где в коде происходит их запись в базу? Скорее всего именно там и происходит сбой, при добавлении новой категории)

jony0x

прояснил для себя что за столбцы nleft и nright
кому интересно: это столбцы отвечающие за правильное построение иерархии категорий
подробнее можно глянуть на про иерархические структуры Nested Set

пришел к выводу, что при добавлении новой категории не происходит пересчета и обновления значений в этих столбцах и добавление новой категории со значениями nleft ==0  и nright ==0, что равносильно тому, что категория вообще выкинута из структуры категорий
тут рождается вопрос: почему??? но это совсем другой вопрос, наверное лучше создать новую тему ()

данное обсуждение можно закрыть