我试图不让我的整页缓存模块缓存 Magento Cart 标头上的“欢迎消息”。我所尝试的一切都导致了彻底的失败。必须有办法。
我正在使用 Magento 持久购物车选项,我发现欢迎消息与此选项存在一些差异,模块开发人员可能没有考虑到这一点。真不知道。
这有点像“欢迎信息是它自己的模块,但在另一种方式它不是,它有点像标题页上的一行 php。
现在我的 fpc 模块在管理中有一个选项可以将模块排除在缓存之外,但是您必须为模块提供“名称”,例如 name="some_name"。欢迎信息与我能说的其他模块不同。这是标题中的php:
<p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p>
括号中没有任何内容,所以我一直在尝试为这个欢迎信息命名。我不知道还能怎么做。
所以我在管理中创建了一个静态块,其中包含:
{{block type="core/template" name"header.welcome" as="welcome" template="page/html/welcome.phtml"}}
然后我创建了一个名为 welcome.phtml 的 phtml 文件,其中包含以下内容:
<p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p>
然后在标题中我添加了这个:
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('welcome')->toHTML(); ?>
这通常适用于任何事情。但这次不是。没有什么。因此,在块page/html_header下,我将其添加到 page.xml:
<block type="core/template" name="header.welcome" as="welcome"/>
这是 mt 的最新尝试。有没有人对如何解决这个问题有任何想法?我喜欢动态的欢迎信息。
谢谢