Автор Тема: проблемы с ЧПУ  (Прочитано 536 раз)

14 Март 2016, 17:56:43
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Уважаемые форумчане, выручайте
В процессе редактирования стандартной темы наткнулся на описание модуля, убирающего 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
14 Март 2016, 18:43:23
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В папке /override/controllers/ нужно удалить контроллеры, которык добавил этот модуль.
14 Март 2016, 19:52:29
Ответ #2
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проверил, все контроллеры в девственном состоянии: внутри только
class CategoryController extends CategoryControllerCore
{

}
Может этот паразит (модуль) в controller/front/CategoryController.php что то изменил?
14 Март 2016, 20:12:40
Ответ #3
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Методом научного тыка выяснил, что если в phpMyAdmin в таблице ps_category у строки подкатегорий столбцы nleft и nright изменить (я присвоил им значения как у той категории, которя открывается), то категория начинает отображаться при переходе по ссылке. Проведите маленький ликбез, подскажите, что за параметры записаны в этих ячейках и где в коде происходит их запись в базу? Скорее всего именно там и происходит сбой, при добавлении новой категории)
14 Март 2016, 21:25:04
Ответ #4
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
прояснил для себя что за столбцы nleft и nright
кому интересно: это столбцы отвечающие за правильное построение иерархии категорий
подробнее можно глянуть на про иерархические структуры Nested Set

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

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