0

我试图不让我的整页缓存模块缓存 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 的最新尝试。有没有人对如何解决这个问题有任何想法?我喜欢动态的欢迎信息。

谢谢

4

2 回答 2

0

欢迎消息只是标题块的一个功能。Lesti_Fpc 需要单独块中的欢迎消息。Magento 1.8 解决了这个问题,欢迎使用块的名称。在 Magento 1.7 中,核心有一个半解决方案......

这个问题在这里解决了:(来源) https://gordonlesti.com/lestifpc-magento-1-7-and-the-welcome-message/

于 2015-08-05T07:56:15.633 回答
-1

我想我已经在这个问题上取得了一些进展。但是我没有得到解决方案。我所做的是在 app/design/frontend/default/layout/page.xml 文件中创建了一个新块。
我已经添加了这个:

<block type="page/html_welcome" name="testwelcome" as="testwelcome"/>

似乎有一个内置的核心功能称为“欢迎”。可以在 app/code/core/Mage/Page/Block/Html/Welcome.php 查看。这就是 page.xml 文件中的引用。

然后在 app/design/frontend/default/template/page.html 的 header.phtml 文件中,我调用了:

<?php echo $this->getChildHtml('testwelcome') ?>

最后,我使用以下代码在 app/design/frontend/default/template 中创建了一个名为 testwelcome.phtml 的新模板文件:

<p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p>

我可以显示欢迎消息,但我似乎无法让它呈现任何更改。

于 2013-02-24T06:42:14.523 回答