gpt4 book ai didi

Magento移动版商店切换逻辑

转载 作者:行者123 更新时间:2023-12-01 08:15:14 25 4
gpt4 key购买 nike

我已经走上了使我的 magento 商店适合移动设备的道路。起初我开始使用简单的 magento 配置主题异常来向使用移动浏览器的访问者显示移动主题,直到我意识到我实际上需要为主题创建一个新的商店 View 。我需要通过移动网站禁用多个扩展程序。

所以我有我的移动网站 m.website.no 和我的主要网站 www.website.no - 我在 index.php 中有代码运行 magento,移动网站或主要网站的商店代码取决于根据要求。如果检测到移动用户代理,它还会重定向到移动站点。

现在制作一个移动站点并根据用户代理将访问者重定向到该站点已经很好了,但是如果他们想查看桌面站点怎么办?一个链接到主站点,对吗?它会转到 www.website.no - 但随后访问者再次返回到移动网站......因此逻辑的下一步是设置这样的变量:www.website.no/?desktop=1。如果我想让它坚持下去,那么我必须把它放在 session 变量或 cookie 或其他东西中。

我的问题 - 在 index.php 中,magento 甚至没有加载!那么我该如何在加载之前通过 magento(例如 Mage::getSingleton('core/session')->setIsDesktop(true); )设置或获取 session 变量?我会以完全错误的方式解决这个问题吗?如果用户特别要求主站点,我是否必须扩展 magento 或其他东西以便它切换商店?巨大的头痛。

最佳答案

将您的 index.php 复制到(例如)index_mobile.php

将以下脚本添加到第一行 index_mobile.php 文件以强制将用户代理更改为桌面

$_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36';

现在创建指向 yoursite.com/index_mobile.php 的超链接

<a href="yoursite.com/index_mobile.php">view desktop site</a>

祝你好运!! :D

关于Magento移动版商店切换逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com