我有一个针对11个不同域名的多店Magento安装,所有域名都销售同一产品,但针对不同的国家/地区,货币和语言。
我目前设有一个CMS主页,内容包含静态块和特色类别。所有11个网站的标题都是英文的“主页”。
我希望能够更改每个网站的元标题,有没有办法可以在管理员中创建11个单独的CMS主页,然后将每个网站分配到其特定的CMS页面?在每个网站上创建一个单独的页面来改变一行似乎有点过分了。
答案 0 :(得分:0)
标题,元关键字和元描述会从这里添加到页面中:Mage_Cms_Block_Page::_prepareLayout()
,更准确地说,在这些行上:
if ($head) {
$head->setTitle($page->getTitle());
$head->setKeywords($page->getMetaKeywords());
$head->setDescription($page->getMetaDescription());
}
我在这里看到2个快速选项:
$head->setTitle($page->getTitle())
替换为$head->setTitle($this->__($page->getTitle()))
,并为您的翻译文件添加Home page
对每种语言的翻译。Mage_Cms_Model_Page::getTitle()
并使其返回标题的翻译版本,然后再次将Home page
添加到您的翻译文件中。我推荐第一个选项。
答案 1 :(得分:0)
如果您有11个网站都销售相同的商品,重复的内容很可能成为一个问题,特别是如果您正在处理数百+ skus。我建议像你最初建议的那样做各个CMS页面,而不仅仅是更改META数据。
此外,在系统>配置>设计中,您可以更改每个网站的标题前缀和后缀以及默认信息,以便也可以提供帮助。