2017-01-11 7 views
0

緑色の通知ではなく、「ありがとうございます」のようなポップアップを表示したい。Magento、購読ニュースレターで「ありがとうございました」メッセージを表示

通知画像:だから

enter image description here

、私はセッションでメッセージを取得する方法を知っている、またはいくつかのパラメータを送信することにより、ユーザが加入していることを知るためにSubscribeControllerを上書きしません。 。どうやってやるの?

答えて

0

NewsletterモジュールのコントローラSubscriberController.phpを無効にする必要があります。コントローラにはnewAction()があり、加入者の詳細を追加するために使用されます。

はあなたの新しいモジュールとあなたのモジュールの​​3210での作成 -

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <frontend> 
    <routers> 
     <newsletter> 
      <args> 
       <modules> 
        <knewsletter before="Mage_Newsletter">MyNamespace_MyModlulename</knewsletter> 
       </modules> 
      </args> 
     </newsletter> 
    </routers> 
    </frontend> 

その後、あなたのコントローラフォルダにSubscriberController.phpを追加 -

<?php 
require_once Mage::getModuleDir('controllers', "Mage_Newsletter").DS."SubscriberController.php"; 
class MyNamespace_MyModlulename_SubscriberController extends Mage_Newsletter_SubscriberController{ 

    public function newAction() { 
     // can copy the content of original newAction and modify accordingly. 
    } 
}  
0

以上行う簡単な方法があります。

ようにあなたがあなたのテーマすなわち1-カラム、2column左などからメインテンプレートファイルを開く場合は、コードに気づくでしょう:あなたはこれらをコメントする必要が

<?php echo $this->getChildHtml('global_notices') ?> 

まず、これは上の現在を示すメッセージを削除しますページ。

は今、あなたのサイトfooter.phtmlに行き、のようなものを追加します。

<?php if($this->getMessagesBlock()->getMessageCollection()->count()): ?> 
    <div id="global_messages_popup" style="display: none"> 
     <a href="javascript:void(0)" id="global_messages_close" style="display: none" title="<?php echo $this->__('Hide messages') ?>">&times;</a> 
     <?php echo $this->getMessagesBlock()->getGroupedHtml(); ?> 
    </div> 
<?php $this->getMessagesBlock()->getMessageCollection()->clear(); ?> 
<script> 
// Here you can write js code to open above div in a popup or something else. 
</script> 
<?php endif; ?> 

以上はそれを自分を確認してくださいので、テストされていません。

関連する問題