shopnc-b2b2c问题解决方案集锦

本文介绍了如何解决WAP版网站的自动跳转问题,包括首页和商品页的跳转逻辑。同时,文章还详细阐述了如何配置跨域请求,以及如何在服务器上安装并使用Redis缓存。此外,文章提供了商品二维码生成地址的调整方法,以确保WAP版与主站数据连通。
  1. WAP版自动跳转解决方案,完美解决首页,商品页跳转问题
//shop/templates/default/layout/home_layout.php 刚开始处
$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'))
{
    if ($_GET['act'] == 'index') {
        header("Location: ".WAP_SITE_URL."\n");
    }
    elseif ($_GET['act'] == 'goods') {
        //适配商品页
        $wapUrl = WAP_SITE_URL . '/tmpl/product_detail.html?goods_id=' . $_GET['goods_id'];
        header("Location: $wapUrl\n");
    }else{
        //在没有适配更多控制器的时候只能统一跳转到wap的首页
        header("Location: ".WAP_SITE_URL."\n");
    }
    exit();
}

2.手机端跨域请求问题,WAP版没有显示任何内容,与主站数据不连通。

//在mobile/control/control.php:__construct()函数中
header("Access-Control-Allow-Origin: http://m.bxjgou.com");

3.开启redis缓存
redis服务器安装

yum install redis
# 如果没有可用的 redis 包,可以先安装 EPEL 后再执行。如 64 位系统,可以先执行
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# 安装完成后动服务器端
/usr/sbin/redis-server /etc/redis.conf
#Php redis 扩展安装
wget https://github.com/nicolasff/phpredis/archive/master.zip
unzip msater
cd phpredis-master/
/usr/bin/phpize  #如果没有这个目录,先安装yum install php-devel重启Apache
./configure
make && make install
# 编辑 php.ini,追加以下内容 默认在/etc/php.ini
extension=/usr/lib/php/modules/redis.so #这里是32位系统,如果是64位的用lib64
# 重启 php-fpm 服务,没有安装的yum install php-fpm
service php-fpm restart

4.修改商品二维码生成地址为WAP版地址

修改文件:
shop\control\store_goods_add.php
shop\control\store_goods_online.php
查找代码
$PhpQRCode->set('date',urlShop('goods', 'index', array('goods_id'=>$goods_id)));
替换为
$PhpQRCode->set('date',WAP_SITE_URL . '/tmpl/product_detail.html?goods_id='.$goods_id);

转载于:https://my.oschina.net/liuxiaofan0/blog/609330

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值