shopnc-b2b2c问题解决方案集锦

  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);

你可能感兴趣的:(shopnc-b2b2c问题解决方案集锦)