緑色の通知ではなく、「ありがとうございます」のようなポップアップを表示したい。Magento、購読ニュースレターで「ありがとうございました」メッセージを表示
通知画像:だから
、私はセッションでメッセージを取得する方法を知っている、またはいくつかのパラメータを送信することにより、ユーザが加入していることを知るためにSubscribeControllerを上書きしません。 。どうやってやるの?
緑色の通知ではなく、「ありがとうございます」のようなポップアップを表示したい。Magento、購読ニュースレターで「ありがとうございました」メッセージを表示
通知画像:だから
、私はセッションでメッセージを取得する方法を知っている、またはいくつかのパラメータを送信することにより、ユーザが加入していることを知るためにSubscribeControllerを上書きしません。 。どうやってやるの?
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.
}
}
以上行う簡単な方法があります。
ようにあなたがあなたのテーマすなわち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') ?>">×</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; ?>
以上はそれを自分を確認してくださいので、テストされていません。