题
我们有一家国际商店,可以选择包括商店视图URL,即
用户打开时, http://www.example.com/ 我们想显示一个带有指向不同国家 /地区的链接的入门页面。
如何实现?
我目前的方法:
创建一个附加的商店视图“着陆”,编辑CMS页面“ HOME”(我想我需要一些调整才能在下面显示此商店视图
/
URL)或设置设置
web/default/cms_home_page
在CMS页面上,可以说“ Landingpage”。在真实商店中覆盖它。???
编辑 - 附加: 在我们的案例中,我们还将“默认”站点用作模板(用于CMS页面),我们将其复制到不同的国家 /地区 - 因此该站点在生产中不可能使用。
编辑 - 请参阅 @kalenjordan在我的答案上加入
解决方案 4
这是我基于社区答案的最终解决方案:
- 创建global_website和商店代码:
global
- 创建CMS页面
home
在全球网站中 - 改变
MAGE_RUN_CODE
vhost或.htaccess中的ENV变量。替代index.php
, ,将默认存储代码更改为global
($mageRunCode = 'global'
) - 为句柄添加布局更新
STORE_global
要删除布局的不需要部分(例如主菜单)
免责声明:
更改 index.php
可能导致并发症,您必须在更新过程中要小心才能正确合并更改。
其他提示
这就是我的方式:
- 基础网址
example.com
(根,没有选择的语言)将是Magento安装的“默认”站点,即具有商店代码为“默认值”的网站。 - 主页的
default
是您的“选择商店”网关CMS页面 - 链接到子目录, 身体的 Webroot中的目录与已链接的目录
media
,skin
,js
目录; index.php是一个单独的文件../app/Mage.php
代替app/Mage.php
- 子目录中的HTACCESS将定义商店并运行代码
理想情况下,您的默认网站的根目录是空的。 CMS主页的自定义布局XML可以删除NAV,标头,页脚等内容。您也可以在index.php中进行一些自定义以检查 store
cookie以便将他们推到未来的访问中,而不是要求他们介入语言/语言环境网关。
我会采用第一方法。同时,您可能需要添加更多与任何本地化商店视图无关的页面或进行其他定制。这种方法将使您更加灵活。
第三个选择是重写URL http://www.example.com
到任何商店的主页或其他CMS页面。所以 http://www.example.com
会改写为 http://www.example.com/us/landing.html
.
我以前从未尝试过,但基本上应该起作用。 Magento会在完整的URL上拾取并将其作为普通CMS页面进行处理