opencart检测移动设备并重定向到移动主题

时间:2014-01-13 09:29:12

标签: php jquery mobile opencart browser-detection

我的opencart主题不再响应,我创建了一个新的主题,移动友好位于catalog/view/theme/mobile/.... 所以现在我的商店主题文件夹有以下两个主题

catalog/view/theme/desktop
catalog/view/theme/mobile

我知道如何检测移动设备,然后重定向到特定的域地址。但这里不可能,如果我这样做,必须创建一个新的商店,如m.mystore.com

我在catalog/view/theme/desktop/template/common.header.tpl中使用的代码用于检测移动设备,然后重定向到移动设备

 <script type="text/javascript">// <![CDATA[
    var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
    if (mobile) {
        document.location = "http://m.mytore.com";
    }
// ]]></script>

以上方法不适合我的需要

所以我的问题是,如果检测移动设备除了创建新商店,我该如何将模板文件夹重定向到catalog/view/theme/mobile

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

将用于移动检测的php代码放在config.php文件中。 然后,如果检测到移动设备,则对主题目录使用不同的定义。

if($ismobile){
define('DIR_TEMPLATE', 'C:\wamp\www\opencart/catalog/view/themeMobile/');
}else{
define('DIR_TEMPLATE', '/var/www/pharmalife365.com/catalog/view/themeMobile/');
}

只要您的主题在两个文件夹中都具有相同的名称,这应该有效:D