ecshop其他页面判断是智能手机访问也跳转到ECTouch对应手机版页面[有修正]

ecshop 其他页面(商品详情页、商品分类页、团购页、优惠活动页、积分商城) 判断如果是智能手机访问跳转到ECTouch1.0手机版对应页面 方法

 

首先在ecshop 根目录下 includes/lib_main.php  添加一个函数function pc_to_mobile()

/**
 * ecshop 实现其他页面(商品详情页、商品分类页、团购页、优惠活动页、积分商城)
 * 判断如果是智能手机访问的话 跳转到ECTouch1.0手机版对应页面 方法
 *
 * @access  public
 */
function pc_to_mobile()
{
    //判断是否是手机访问
    $is_mobile = false;
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";
 
    if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
    {
        $is_mobile = true;
    }
 
    /* 判断是否重写,取得文件名 */
    $cur_url = basename(PHP_SELF);
    if (intval($GLOBALS['_CFG']['rewrite'])){
        $filename = strpos($cur_url,'-') ? substr($cur_url, 0, strpos($cur_url,'-')) : substr($cur_url, 0, -4);
    }else{
        $filename = substr($cur_url, 0, -4);
    }
 
    if($is_mobile){
        /*
         * 如果你绑定了手机版域名 http://www.abc.com/mobile 为 http://m.abc.com
         * 那么 $mobile_url = http://m.abc.com
         */
        $mobile_url = $GLOBALS['ecs']->url().'mobile';
 
        /* 根据文件名分别处理中间的部分 */
        if ($filename != 'index')
        {
            /* 处理有分类的 */
            if (in_array($filename, array('category', 'goods', 'brand')))
            {
                /* 商品分类或商品 */
                if ('category' == $filename || 'goods' == $filename || 'brand' == $filename)
                {
                    $Loaction = $mobile_url .$_SERVER['REQUEST_URI'];
                }
            }
            /* 处理无分类的 */
            else
            {
                /* 团购 */
                if ('group_buy' == $filename)
                {
                    if(!empty($_GET['id'])){
                        $Loaction = $mobile_url .'/?c=groupbuy&a=info&id='.$_GET['id'];
                    }else{
                        $Loaction = $mobile_url .'/?c=groupbuy';
                    }
                }
                /* 拍卖 */
                elseif ('auction' == $filename)
                {
                    if(!empty($_GET['id'])){
                        $Loaction = $mobile_url .'/?c=auction&a=info&id='.$_GET['id'];
                    }else{
                        $Loaction = $mobile_url .'/?c=auction';
                    }
                }
                /* 夺宝 */
                elseif ('snatch' == $filename)
                {
                    if(!empty($_GET['id'])){
                        $Loaction = $mobile_url .'/?c=snatch&a=info&id='.$_GET['id'];
                    }else{
                        $Loaction = $mobile_url .'/?c=snatch';
                    }
                }
                /* 批发 */
                elseif ('wholesale' == $filename)
                {
                    if(!empty($_GET['id'])){
                        $Loaction = $mobile_url .'/?c=wholesale&a=info&id='.$_GET['id'];
                    }else{
                        $Loaction = $mobile_url .'/?c=wholesale';
                    }
                }
                /* 积分兑换 */
                elseif ('exchange' == $filename)
                {
                    if(!empty($_GET['id'])){
                        $Loaction = $mobile_url .'/?c=exchange&a=exchange_goods&gid='.$_GET['id'];
                    }else{
                        $Loaction = $mobile_url .'/?c=exchange';
                    }
                }
                /* 优惠活动 */
                elseif ('activity' == $filename)
                {
                    $Loaction = $mobile_url .'/?c=activity';
                }
 
            }
            /* ecshop跳转到手机对应页面 */
            if (!empty($Loaction)){
                ecs_header("Location: $Loaction");
                exit;
            }
        }
 
    }
 
}
然后 在 ecshop 根目录下 includes/init.php 大概129行 商店关闭 判断代码 之后 添加(商店关闭的话 也不需要跳转了)
pc_to_mobile();


以上修改 适用于网站程序是ecshop2.7.3版本与手机版ECTouch1.0且没有经过二次开发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECShop 是一款开源的电子商务平台,它提供了丰富的功能和模板选择,帮助用户轻松搭建自己的网上商城。ECShop 2.7.3 是其中一个本,具备稳定、安全和优化等特点。 ECShop 2.7.3 提供了多款简洁模板,这些模板设计简洁大方,清晰易懂,可以有效提升用户购物体验。这些简洁模板包含了主页设计、商品分类、商品详情、购物车、订单结算等页面,满足了用户的各种需求,同时也便于用户进行自定义修改,满足自己网站的需求。 EctouchECShop手机触屏,可以让用户在手机上浏览和购买商品。它专为移动设备设计,具有良好的响应速度和用户友好的界面,可以适应不同尺寸的手机屏幕。Ectouch 提供了简洁美观的页面,方便用户快速浏览和购买商品,同时也支持用户进行个人中心的管理,查看订单、管理收货地址等功能。 除此之外,ECShop 后台也可以美化。用户可以自定义后台的界面风格,例如修改颜色、字体等。同时,ECShop 还提供了丰富的插件和扩展,用户可以根据自己的需求选择适合的扩展插件,增加后台管理的功能和便利性。 总之,ECShop 2.7.3 提供了多款简洁模板、Ectouch 手机触屏以及后台美化等功能,使用户能够轻松打造一个美观、功能丰富的网上商城。无论是PC端还是移动端的用户,都能够有良好的购物体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值