Автор Тема: Многоуровневые чпу  (Прочитано 1443 раз)

10 Август 2012, 14:11:53
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите, пожалуйста, кто очень хорошо разбирается в Престашопе: возможно ли сделать многоуровневые чпу без структуры
вида id-алиас ? Если возможно, то насколко это сложно и временезатратно? Существуют ли модули, реализующие данный функционал? Очень важно. Заранее спасибо за ответ!
10 Август 2012, 19:26:02
Ответ #1
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102480
  • Репутация: +34219/-0
    • Просмотр профиля
В prestashop можно сделать чпу без ид.
Есть модуль Remove IDs from your PrestaShop links
Можно сделать самому. Если продуктов не много, поменять адреса в ручную, отредактировать  правила в htaccess.
Но если продуктов много и нужно генерировать, то без правки кода или доп.модуля не обойтись.
Попробуйте поменять getProductLink в classes/link.php
Заменить
return ($this->allow == 1)?(_PS_BASE_URL_.__PS_BASE_URI__.
$this->getLangLink(intval($id_lang)).intval($id_product->id).'-'.$id_product
->link_rewrite.($id_product->ean13 ? '-'.$id_product->ean13 : '').'.html') :
на
return ($this->allow == 1)?(_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink(intval($id_lang)).$alias.’-’.intval($id_product).($ean13 ? ‘-’.$ean13 :  »).’.html’) :
13 Август 2012, 10:00:21
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 33085
  • Репутация: +26762/-0
    • Просмотр профиля
Если делать самому, то нужно изменить getProductLink и htaccess переделать. Модуль лучше.
15 Август 2012, 16:32:24
Ответ #3
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за советы, знаю куда копать)