我正在为Prestashop构建一个搜索模块。我可以将BASE_URI
应用到我的JS和CSS资产上,这样它们就能很好地加载。
我有一个问题,如果商店设置了BASE_URI
,当他们搜索我的搜索栏并点击输入时,它仍然转到<domain>/?query_params
,但实际上我需要它去<domain>/BASE_URI/?query_params
。
我不知道从哪里开始,感觉我需要在我的前端控制器中写一些逻辑,但我似乎无法在网上找到任何资源来指出我正确的方向。
要达到此行为,您需要更改搜索表单的操作。如果你使用PS 1.7你可以在themes\yuor_theme\modules\ps_searchbar\ps_searchbar.tpl
行<form method="get" action="{$search_controller_url}">
把你的网址而不是{$search_controller_url}
。如果你使用PS 1.6作为文件themes\your_theme\modules\blocksearch\blocksearch-top.tpl
和themes\your_theme\modules\blocksearch\blocksearch.tpl
并在那里改变一个动作。