【问题标题】:Static block cache home page not work静态块缓存主页不起作用
【发布时间】:2015-10-03 23:26:27
【问题描述】:

我有两个商店视图, 商店视图 1 和商店视图 2 我一直在创建 2 个内容相同的 cms 页面 例如:

{{block type="cms/block" block_id="block_home_page"}}

然后我转到 cms --> 静态块并使用标识符创建 2 个块:block_home_page

我去前端并切换存储视图,静态块的内容在当前存储视图之后发生了变化,但是当我在后端启用缓存时,前端的静态块没有改变,发生了什么,每个人都可以帮我解决这个问题。

【问题讨论】:

  • 如果你给出明确的代码,你会得到更多的关注。 stackoverflow.com/help/how-to-ask
  • 哪个是magento版本?
  • 如果您使用的是 CE 1.9 或 EE 1.14,那么这是 Magento StackExchange 上经常询问的常见问题

标签: magento


【解决方案1】:

我认为这里的问题是您使用 两个具有相同标识符的静态块。块标识符用于唯一标识静态块。由于您对两个块使用相同的标识符,Magento 在缓存内容时无法找到正确的标识符。

因此,您可以在两个不同的 CMS 页面中使用两个不同的静态块。但请确保静态块标识符不同。


旁注

在最新版本的 Magento 中,Magento 静态块缓存似乎存在一些错误。 (版本 = 1.9.2.0)。您可以找到 exact problem here,解决方案是使用模块 such as this。 (这是我自己的模块。虽然它是免费的)

【讨论】:

  • 商店视图之间的标识符可以相同
  • @scrowler 请解释如果您对多个静态块使用相同的标识符(即使在不同的商店视图中),magento 如何单独识别每个静态块
  • 您可以拥有许多具有相同标识符的静态块,但可以应用于不同的商店或不同的设计包(本质上是商店)。在这种情况下,如果您有三个商店和三个名为“foobar”的块,每个商店分配一个,Magento 会抓取由“foobar”标识的块,如果它存在,则分配给当前商店,如果它不存在然后它转到可能全局分配的任何一个
  • @scrowler 这是有道理的。两个静态块有全局分配并且没有存储分离呢?
  • 那么它会混淆,可能会使用具有最低实体ID的那个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
  • 2011-05-20
相关资源
最近更新 更多