我的 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/