您好!欢迎来到大秦朝旭拼单网官方站

大秦朝旭拼单网官方站

热门搜索: 友价    店铺转让    智企    知识产权    新媒   

ecshop后台通过ajax搜索原理_拼单网

  • 二开教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2023-10-21 17:22
  • 阅读:671

ecshop的搜索其实是功能十分强大的,但是ecshop搜索功能前台和后台还不大一样,前台主要是通过get方式,提交的url进行分页,而在ecshop的后台,则是接受表单的搜索条件,然后通过js发布到ajax.最后又通过ecshop的ajax将结果返回.然后在显示最后的搜索结果.

   我们来举个例子,具体分析下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表示查询的记录总数.

   通过以上封装,我们可以顺利的在ecshop后台使用ajax检索数据

全部评论(0)
资讯详情页最新发布上方横幅
推荐阅读
  • 友价源码分词搜索技术如何实现
  • 友价源码分词搜索技术如何实现
  • 联系客服安装分词插件后,再申请一个APIKEY(目前该接口是免费的)https://www.showapi.com/apiGateway/view/2691、将客服提供的插件文件,放在你的后台目录下2、进入后台,点击广告互动,有个其他广告点下,找到插件入口,添加3、路径写chajian_fenci.php名称随便写(如分词)4、再点击上面的插件专区,将你的APIKEY填入即可
  • 友价教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2025-06-30 03:06
  • 阅读:420
  • 友价源码如何集成阿里云OSS功能
  • 友价源码如何集成阿里云OSS功能
  • 前言:阿里云OSS是指把数据存在阿里云上面的一个空间体系,举个例子,开通这个OSS功能后,你可以把商品的一些数据包放在这上面,而不是存在自己的空间或服务器,这样用户在下载时,就不会占用你服务器的带宽。【附:PHP版本必须为5.3或以上,如果你的平台能用阿里通信发短信了,就说明已经是5.3或以上】1、登录阿里云,www.aliyun.com,进入控制台,点击左侧的对象存储OSS,如果没有,请看第二步2、如果能看到第一步红框里的链接,请跳过
  • 友价教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2025-06-30 02:54
  • 阅读:507
  • 友价源码使用腾讯云OSS时,报错解决方法
  • 友价源码使用腾讯云OSS时,报错解决方法
  • 请先下载腾讯云的PHPSDK包,然后在你的config目录下,新建一个文件夹,名称为tencentoss,再把下载的压缩包解压进去。(联系客服获取腾讯OSS压缩包)报错1:“Fatalerror:Composerdetectedissuesinyourplatform:YourComposerdependenciesrequireaPHPversion">=7.2.5".
  • 环境配置
  • 来源:转载
  • 编辑:拼单网
  • 时间:2025-06-30 02:50
  • 阅读:472
  • 之前已经申请了H5支付宝接口的,如何添加支付宝的新版电脑接口
  • 之前已经申请了H5支付宝接口的,如何添加支付宝的新版电脑接口
  • 本文是针对已经申请过支付宝H5接口的,并且已经在友价系统的后台填写好支付宝参数的用户,如果你没有申请过支付宝H5接口并配置的话,【点击查看友价源码如何申请支付宝新接口】。如果之前申请过支付宝H5接口,现在只需要开通电脑端的新支付接口的话,继续往下看就行:1、进支付宝开放平台,https://open.alipay.com/2、登录进去,找到之前H5接口的那个应用,如下图。点击对应的应用。3、点击添加能力,确保手机支付和网站支付都已经勾选
  • 友价教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2025-06-30 02:49
  • 阅读:509
联系我们
Q Q:1005618718
电话:17792038992
邮箱:1005618718@qq.com
时间:09:00 - 19:00
平台客服