ecshop后台 求完整的【条件搜索】步骤

ecshop后台 求完整的【条件搜索】步骤,第1张

ecshop后台通过ajax方式来进行搜索.

比如我们通过ecshop后台的ajax方式来搜索退换货订单

1:必须在htm中增增加以下搜索框,订单号 <input type="text" name="order_sn" size="15" />

2:html中的ajax可以写成以下格式

listTable.filter['order_sn'] = Utils.trim(document.forms['searchForm'].elements['order_sn'].value)

listTable.filter['page'] = 1

listTable.loadList()

我们可以看到以下,就是通过listTable.loadList()来触发ajax的。

3:我们再看php调用。

$result = get_filter()

if ($result === false)

{

如果返回结果为空,那么就进行ajax结果筛选

$filter['invoice_no'] = empty($_REQUEST['invoice_no']) ? '' : trim($_REQUEST['invoice_no'])

if ($_REQUEST['is_ajax'] == 1)

{

$filter['order_sn'] = json_str_iconv($filter['order_sn'])

}

$filter['sort_by']= empty($_REQUEST['sort_by']) ? 'cid' : trim($_REQUEST['sort_by'])

$filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order'])

$sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('change') .

" WHERE 1 " . $where

$filter['record_count'] = $GLOBALS['db']->getOne($sql)

$filter = page_and_size($filter)

/* 获活动数据 */

$sql = "SELECT * ".

" FROM " . $GLOBALS['ecs']->table('change') .

" WHERE 1 " . $where .

" ORDER by $filter[sort_by] $filter[sort_order] LIMIT ". $filter['start'] .", " . $filter['page_size']

$filter['keywords'] = stripslashes($filter['keywords'])

set_filter($filter, $sql)

}else{

$sql= $result['sql']

$filter = $result['filter']

}

4:最后将查询结果返回

$arr = array('res' =>$row, 'filter' =>$filter, 'page_count'

=>$filter['page_count'], 'record_count' =>

$filter['record_count'])

return $arr

我们在来分析下,res是返回的所有数据,filter是过滤检索条件,page_count是分页数量,record_count表示查询的记录总数.

商品属性成为搜索商品的条件

1。修改商品类型属性参数

.

2。修改后看商品信息页“关键字”

3。前台搜索效果

楼主你好,这个你可以在后台设置热门关键词,我很喜欢腾讯地图出门一定记得带上.,节省90%流量,浏览地图更流畅:瞬间缩放移挪无停滞.搜索结果更准:之前搜过的、搜不到的再试试,永久免费.公交、驾车、打车全搞定,还支持公交线路搜索哦!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11110128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存