Magento主页网站标题为11个不同的网站

时间:2013-08-13 19:39:06

标签: magento multilingual

我有一个针对11个不同域名的多店Magento安装,所有域名都销售同一产品,但针对不同的国家/地区,货币和语言。

我目前设有一个CMS主页,内容包含静态块和特色类别。所有11个网站的标题都是英文的“主页”。

我希望能够更改每个网站的元标题,有没有办法可以在管理员中创建11个单独的CMS主页,然后将每个网站分配到其特定的CMS页面?在每个网站上创建一个单独的页面来改变一行似乎有点过分了。

2 个答案:

答案 0 :(得分:0)

标题,元关键字和元描述会从这里添加到页面中:Mage_Cms_Block_Page::_prepareLayout(),更准确地说,在这些行上:

if ($head) {
    $head->setTitle($page->getTitle());
    $head->setKeywords($page->getMetaKeywords());
    $head->setDescription($page->getMetaDescription());
} 

我在这里看到2个快速选项:

  1. 您覆盖上述方法并将$head->setTitle($page->getTitle())替换为$head->setTitle($this->__($page->getTitle())),并为您的翻译文件添加Home page对每种语言的翻译。
  2. 您覆盖方法Mage_Cms_Model_Page::getTitle()并使其返回标题的翻译版本,然后再次将Home page添加到您的翻译文件中。
  3. 我推荐第一个选项。

答案 1 :(得分:0)

如果您有11个网站都销售相同的商品,重复的内容很可能成为一个问题,特别是如果您正在处理数百+ skus。我建议像你最初建议的那样做各个CMS页面,而不仅仅是更改META数据。

此外,在系统>配置>设计中,您可以更改每个网站的标题前缀和后缀以及默认信息,以便也可以提供帮助。