我在使用Interspire CMS/购物车产品构建的网站中面临一个问题,实际上是这个CMS中的新产品,而不是创建这个网站的开发人员,我接到客户的电话说搜索,网站上的高级搜索不再工作,总是显示0结果,尽管在后端搜索功能工作良好,
我搜索了很多地方和不同的网站,没有任何东西可以解释这个问题,没有错误日志,甚至没有来自后端的通知!
如果有人能告诉我应该做什么,或者至少从哪里开始,我将不胜感激。
提前感谢!
测试Interspire购物车前端搜索功能的一种方法是在浏览器中运行这个测试:
http://www.example.com/search.php?search_query=testsearch.php文件负责处理查询。像上面的例子(?search_query=test)一样,在search.php文件的末尾添加一个查询字符串。使用一些不同的查询,比如一些您知道存在于商店中的产品名称。
如果没有得到任何结果,您可能需要查看处理搜索表单呈现的模板文件,位于/templates/your_theme/Panels/HeaderSearch.html。
如果你的自定义主题在搜索中有问题,你可以删除该文件,主模板将接管从/templates/_master/Panels/HeaderSearch.html中提取的文件
6.1.8版本os ISC的默认代码应该如下所示(请验证):
<div id="SearchForm">
<form action="%%GLOBAL_ShopPath%%/search.php" method="get" onsubmit="return check_small_search_form()">
<label for="search_query">%%LNG_Search%%</label>
<input type="text" name="search_query" id="search_query" class="Textbox" value="%%GLOBAL_OriginalSearchQuery%%" />
<input type="image" src="%%GLOBAL_IMG_PATH%%/%%GLOBAL_SiteColor%%/Search.gif" class="Button" />
</form>
<p>
<a href="%%GLOBAL_ShopPathNormal%%/search.php?mode=advanced"><strong>%%LNG_AdvancedSearch%%</strong></a> |
<a href="%%GLOBAL_ShopPathNormal%%/search.php?action=Tips">%%LNG_SearchTips%%</a>
</p>
</div>
<script type="text/javascript">
var QuickSearchAlignment = 'left';
var QuickSearchWidth = '232px';
lang.EmptySmallSearch = "%%LNG_EmptySmallSearch%%";
</script>
你会注意到表单动作提交到search.php页面,所以如果你的search.php页面返回结果,你仍然没有从你的表单得到结果,那么你将需要检查呈现的代码(检查元素/视图源),并验证呈现的代码看起来正确,如以下:
<form action="http://www.example.com/search.php" method="get" onsubmit="return check_small_search_form()">
如果一切看起来正确,那么你可能需要检查你的javascript。这些是一些故障排除的想法,应该会让你朝着正确的方向调试Interspire购物车的前端搜索功能。
如果所有这些都失败了,您将需要查看数据库。具体来说,处理搜索数据的表位于'isc_product_search'表中。