2

そのため、ここ数日で、Magento CE の開発用インストールで奇妙なバグが発生しました。

グローバル メッセージ (製品がカートに追加されたときなど) はカート ページから消え (コードがテンプレートにあり、先週は機能していたにもかかわらず)、CMS ページとホームページ (再び、これは先週のケースではなく、コードがテンプレートに含まれていないことを確認しました)

メッセージを表示するために、カート テンプレートにあるコード:

// This code was in the file originally, worked, but no its broken
<?php echo $this->getMessagesBlock()->getGroupedHtml() ?>

// Added this in today to see if it worked, no dice
<?php echo $this->getChildHtml('global_messages') ?>
4

1 に答える 1

0

このメッセージがホーム ページと cms ページに表示される理由は、Magento がすべてのグローバル メッセージをユーザーに吐き出す機会が得られるまで「保留」するためです。

このテンプレートで出力しなかったため、最初の機会 (CMS ページ、またはホームページ) で出力されます。

メッセージを吐き出すために必要なコードは次のとおりです。

Mage::app()->getLayout()->getMessagesBlock()->getMessages()->getGroupedHtml();

これがお役に立てば幸いです。

ペサハ

于 2012-08-17T12:54:21.447 に答える