2

メッセージが設定されていることを検出する方法を知っている人はいますか?

コア/セッションで次のことがわかりました。

public function getMessages($clear=false)

しかし、メッセージがあるかどうかを確認するにはどうすればよいですか?

(キャッシュを無効にするために使用します)

4

3 に答える 3

1

メッセージの存在について、各セッション名前空間(カタログ、チェックアウト、コア、顧客、タグなど)のストレージを確認する必要があります。EEはcore_session_abstract_add_messageイベントを監視し、表示するメッセージがあるかどうかを判断するために参照できるCookieを書き込みます。許可されている場合は、を参照してくださいEnterprise_PageCache_Model_Container_Messages

于 2012-11-21T16:23:28.083 に答える
1

Bixiに感謝します

Mage::getSingleton('core/session')->getMessages()->count()

> 0の場合、FPキャッシュ(またはブロック)を無効にします

于 2012-11-22T15:01:51.643 に答える
-1

できるよ:

Mage::getSingleton('core/session')->getMessages();
于 2012-11-21T15:35:10.093 に答える