我有一个搜索栏,目前用于搜索“产品名称”和“SKU”。搜索栏使用' - '作为唯一字符来标识它是“SKU”。
例如,以下是产品属性。</ p>
SKU: BR-3BA-319-WS
Name: Fit 90-14 AUDI 3-BICYCLES REAR TRUNK MOUNT RACK CARRIER
Year: 1990;1991;1992;1993;1994;1995;1996;1997;1998;1999;2000;2001;2002;2003;2004;2005;2006;2007;2008;2009;2010;2011
目前,我使用的代码存在很多问题。
就像它找不到像这样的关键字组合:
"1999 audi rack", because 1999 is not in the "Name" but in "Year"
"AUDI 3-BICYCLES REAR TRUNK MOUNT RACK", because of '-' , it will be define as SKU.
我的代码就是这样,我怎么能让搜索能像上面那样搜索好呢?
使其能够以更好的方式搜索多个属性。
$j("#searchBtn2").click(function(){
var searchText = $j("#productInput2").val();
if(searchText.indexOf('-')>=0){
baseURL="<?php echo $this->getBaseUrl() ?>"+"catalogsearch/advanced/result/?sku="+$j("#productInput2").val();
window.location = baseURL;
}else{
baseURL="<?php echo $this->getBaseUrl() ?>"+"catalogsearch/advanced/result/?name="+$j("#productInput2").val();
window.location = baseURL;}
});
productInput2是关键字和搜索中键入的文本框。
baseURL是我们的网站网址。
searchBtn2是触发该功能的搜索按钮。
代码路径为baseURL / catalogsearch / advanced /,名为result.html