0

我使用magento的移动主题现在我想创建一个链接来查看完整站点(如果用户选择他们被带到站点的桌面版本)链接以查看完整站点,这使用户可以在移动设备上查看桌面站点. 一旦用户选择了此选项,他们将无法返回移动站点。http://m.asos.com中的链接 当我点击查看完整站点时:asos.com/?stop_mobi=yes&r=2 这个问题有什么解决方案吗?

4

1 回答 1

1

您可以使用以下 .htaccess 设置在移动用户的 magento 完整站点视图和移动站点视图之间切换(使用相同的基本 URL)。

请注意,这些设置在您的本地 WAMP 服务器中不起作用。(在 WAMP 中,我们不能根据条件为环境变量赋值)

测试版本 = 企业版 1.12.0.2

移动商店代码 = 移动

主站点商店代码 = 默认

当输入 www.mysite.com 时,所有移动用户将直接访问移动站点。

要将用户重定向到完整站点,您必须使用 www.mysite.com?___store=default

同样,要再次切换回移动站点,您必须提供 www.mysite.com?___store=mobile

请注意,我们不能依赖“___store”参数,因为它会随着一些 url 丢失。

另请注意,我们不能使用 cookie 名称存储,因为当您返回默认视图时,magento 会删除名为“store”的 cookie。

SetEnv MAGE_RUN_TYPE store

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} !___store=default  [NC]
RewriteCond %{HTTP_COOKIE} !track=default [NC]
RewriteRule ^ - [E=MAGE_RUN_CODE:mobile]

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} ___store=default  [NC]    
RewriteRule ^ - [E=MAGE_RUN_CODE:default,CO=track:default:%{HTTP_HOST}]

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} !___store=mobile  [NC]
RewriteCond %{HTTP_COOKIE} track=default [NC]
RewriteRule ^ - [E=MAGE_RUN_CODE:default]

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} ___store=mobile  [NC]    
RewriteRule ^ - [E=MAGE_RUN_CODE:mobile,CO=track:mobile:%{HTTP_HOST}]
于 2013-04-01T09:14:00.907 回答