メッセージが設定されていることを検出する方法を知っている人はいますか?
コア/セッションで次のことがわかりました。
public function getMessages($clear=false)
しかし、メッセージがあるかどうかを確認するにはどうすればよいですか?
(キャッシュを無効にするために使用します)
メッセージが設定されていることを検出する方法を知っている人はいますか?
コア/セッションで次のことがわかりました。
public function getMessages($clear=false)
しかし、メッセージがあるかどうかを確認するにはどうすればよいですか?
(キャッシュを無効にするために使用します)
メッセージの存在について、各セッション名前空間(カタログ、チェックアウト、コア、顧客、タグなど)のストレージを確認する必要があります。EEはcore_session_abstract_add_message
イベントを監視し、表示するメッセージがあるかどうかを判断するために参照できるCookieを書き込みます。許可されている場合は、を参照してくださいEnterprise_PageCache_Model_Container_Messages
。
Bixiに感謝します
Mage::getSingleton('core/session')->getMessages()->count()
> 0の場合、FPキャッシュ(またはブロック)を無効にします
できるよ:
Mage::getSingleton('core/session')->getMessages();