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

标签 php jquery mobile opencart browser-detection

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

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。?

感谢您的帮助

最佳答案

将移动检测的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

关于php - opencart 检测移动设备并重定向到移动主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087694/

相关文章:

javascript - 如何在变量中存储多个下拉值?

javascript - Math.random() 生成单个随机数

javascript - 在 javascript 代码中添加一两个 PHP 变量

jquery - 使用 jQuery Mobile 进行 iPad 旋转和 SVG

php - 使用 FFMPEG 转换为具有最大浏览器兼容性的 MP4

php - 在 Lightbox 上定位关闭按钮

php - 在将数据输出回文本区域时,如何正确清理从文本区域收到的数据?

php - Laravel 中的模型工厂和数据库播种机有什么区别?

html - 重新排列移动设备的 div 顺序

jquery - jQMobile defaultPageTransition 不起作用