0

フル ページ キャッシュ モジュールによって Magento カート ヘッダーに「ウェルカム メッセージ」がキャッシュされないようにしています。私が試したことはすべて、完全な失敗につながりました。方法がなければなりません。

私は Magentos の永続的なカート オプションを使用していますが、モジュール開発者が説明していない可能性がある、このオプションのウェルカム メッセージに違いがあることを発見しました。本当にわからない。

「ウェルカムメッセージは独自のモジュールですが、別の言い方をすればそうではありません。ヘッダーページのphp 1行のようなものです。

現在、私の fpc モジュールには、モジュールをキャッシュから除外する管理オプションがありますが、モジュールに「name」を指定する必要があります。つまり、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 では、コアにセミソリューションがあります...

この問題はここで解決されます: (source) 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 に答える