国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > ecshop > ecshop搜索框可以直接搜索型号

ecshop搜索框可以直接搜索型号

来源:程序员人生   发布时间:2014-08-18 17:33:53 阅读次数:5059次
echop的网站,直接在首页搜索的时候,是不会搜索商品的型号的,只会默认搜索产品的名称,那么如何ecshop搜索框可以直接搜索型号


下面步骤教大家怎样可以搜索框直接可以搜索商品型号
一、ecshop后台->商品管理->商品上传->商品属性,添加产品型号

二,打开ecshop根目录下search.php,找到大概第388行代码,如下
  1. /* 查询商品 */ 
  2. $sql = "SELECT g.goods_id, g.goods_name, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, "
  3.             "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, "
  4.             "g.promote_price, g.promote_start_date, g.promote_end_date, g.goods_thumb, g.goods_img, g.goods_brief, g.goods_type "
  5.         "FROM " .$ecs->table('goods'). " AS g "
  6.         "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp "
  7.                 "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' "
  8.         "WHERE g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 $attr_in "
  9.             "AND (( 1 " . $categories . $keywords . $brand . $min_price . $max_price . $intro . $outstock . " ) ".$tag_where." ) " . 
  10.         "ORDER BY $sort $order"
将上面代码改成下面的
  1. /* 查询商品 */ 
  2.    $sql = "SELECT g.goods_id, g.goods_name, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, "
  3.                "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, "
  4.                "g.promote_price, g.promote_start_date, g.promote_end_date, g.goods_thumb, g.goods_img, g.goods_brief, g.goods_type ,b.brand_id,b.brand_name,a.attr_value "
  5.            "FROM " .$ecs->table('goods'). " AS g "
  6.            "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp "
  7.            "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' "
  8.          'JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ' . 
  9.         "ON b.brand_id=g.brand_id "
  10.         'JOIN ' . $GLOBALS['ecs']->table('goods_attr') . ' AS a ' . 
  11.         "ON a.goods_id=g.goods_id and a.attr_id=211 "
  12.            "WHERE g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 $attr_in "
  13.                "AND (( 1 " . $categories . $keywords . $brand . $min_price . $max_price . $intro . $outstock . " OR a.attr_value LIKE '%{$_REQUEST['keywords']}%' ) ".$tag_where." ) " . 
  14.            "ORDER BY $sort $order"
这样就可以在首页搜索的时候,输入商品或产品的型号,也能搜索到产品,当然这只是其中的一个方法,如果在Ecshop高级搜索那里,不管搜索什么商品属性都是可以的,这样更加方便。但是一般用户都是习惯了直接在上面导航条搜索的,不愿意点击高级搜索,这样也是迎合了大家的一个搜索习惯。如有疑问,欢迎到程序员人生网站来提问
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生