我正在尝试在我的整页缓存模块缓存的Magento Cart标题上没有“欢迎消息”。我尝试的一切都导致了彻底的失败。必须要有办法。
我正在使用Magentos持久购物车选项,我发现欢迎消息与模块开发人员可能没有考虑的此选项存在一些差异。真的不知道。
有点像“欢迎消息是它自己的模块,但另一方面它不是,它是标题页上的一行php。
现在我的fpc模块有一个管理选项,可以排除模块被缓存,但你必须给模块“name”你知道ie 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"/>
这是最新的尝试。有没有人对如何解决这个问题有任何想法?我喜欢动态的欢迎信息。
谢谢
答案 0 :(得分:0)
欢迎消息只是标题块的一个功能。 Lesti_Fpc需要在单独的块中提供欢迎消息。在Magento 1.8中,这已经解决了,欢迎使用该块的名称。在Magento 1.7中,核心有一个半解决方案......
这个问题在这里解决了:(来源) https://gordonlesti.com/lestifpc-magento-1-7-and-the-welcome-message/
答案 1 :(得分:-1)
我想我已经在这个问题上取得了一些进展。但是我没有得到解决方案。我所做的是在app / design / frontend / default / layout / page.xml文件中创建一个新块 我添加了这个:
<block type="page/html_welcome" name="testwelcome" as="testwelcome"/>
似乎有一个内置的核心功能叫做“welcome”。它可以在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>
我可以收到要显示的欢迎信息,但我似乎无法让它进行任何更改。