如何将PS_BASE_URI应用于搜索模块?

时间:2019-03-14 21:04:33

标签: prestashop prestashop-1.6 prestashop-1.7 prestashop-1.5 prestashop-1.4

我正在为Prestashop构建搜索模块。我可以将BASE_URI应用于我的JS和CSS资产,以便它们可以正常加载。

我遇到一个问题,如果商店设置了BASE_URI,当他们在我的搜索栏上搜索并按Enter时,它仍然会转到<domain>/?query_params,但实际上我需要它去{{ 1}}。

我不确定从哪里开始,感觉好像我需要在前端控制器中编写一些逻辑,但是我似乎无法在线找到任何资源来指明正确的方向。

2 个答案:

答案 0 :(得分:1)

要实现此行为,您需要更改搜索表单的操作。如果您使用PS 1.7,则可以在themes\yuor_theme\modules\ps_searchbar\ps_searchbar.tpl的{​​{1}}行中放置网址,而不是<form method="get" action="{$search_controller_url}">。如果您使用的PS 1.6是文件{$search_controller_url}themes\your_theme\modules\blocksearch\blocksearch-top.tpl,并在那里更改操作。

答案 1 :(得分:0)

看这里complete list of PS variables

获取适用于PS1.6和1.7的完整变量列表。

它也有一个搜索框,因此您可以搜索例如“基础”