0

我为 11 个不同的域安装了多商店 Magento,它们都销售相同的产品,但针对不同的国家、货币和语言。

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

我希望能够更改每个站点的元标题,有没有一种方法可以做到这一点,而不必在管理员中创建 11 个单独的 CMS 主页,然后将每个网站分配给它的特定 CMS 页面?必须创建一个单独的页面来更改只是在每个网站上更改一行,这似乎有点矫枉过正。

4

2 回答 2

0

如果您有 11 个网站都在销售相同的商品,那么重复的内容很可能会成为一个问题,尤其是当您处理数百个以上的商品时。我建议像您最初建议的那样执行单个 CMS 页面,并且不仅仅更改 META 数据。

此外,在系统>配置>设计中,您可以更改每个站点的标题前缀和后缀以及默认信息,这样也可能会有所帮助。

于 2013-08-14T00:09:10.073 回答
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到您的翻译文件中。

我推荐第一个选项。

于 2013-08-13T19:48:02.257 回答