Как применить PS_BASE_URI к модулю поиска?

#prestashop #prestashop-1.6 #prestashop-1.7 #prestashop-1.5 #prestashop-1.4

#prestashop #prestashop-1.6 #prestashop-1.7 #prestashop-1.5 #prestashop-1.4

Вопрос:

Я создаю модуль поиска для Prestashop. Я могу применить BASE_URI к своим ресурсам JS и CSS, чтобы они нормально загружались.

У меня проблема, из-за которой, если магазины установили BASE_URI , при поиске в моей строке поиска и нажатии enter он все равно переходит на <domain>/?query_params , но на самом деле мне нужно, чтобы он перешел на <domain>/BASE_URI/?query_params .

Я не уверен, с чего начать, кажется, мне нужно написать какую-то логику в моем интерфейсном контроллере, но, похоже, я не могу найти никаких ресурсов в Интернете, которые указали бы мне правильное направление.

Ответ №1:

Для достижения такого поведения вам необходимо изменить действие для формы поиска. Если вы используете PS 1.7, вы можете сделать это, themesyuor_thememodulesps_searchbarps_searchbar.tpl в строке <form method="get" action="{$search_controller_url}"> указав свой URL вместо {$search_controller_url} . Если вы используете PS 1.6, это файлы themesyour_thememodulesblocksearchblocksearch-top.tpl и themesyour_thememodulesblocksearchblocksearch.tpl , и измените действие там также.

Ответ №2:

Посмотрите здесь, полный список переменных PS

полный список переменных, применимых к PS1.6 и 1.7.

В нем также есть окно поиска, так что вы можете искать, например, «base»