Php Magento,显示一个弹出窗口;“谢谢你”;订阅时事通讯时的信息

Php Magento,显示一个弹出窗口;“谢谢你”;订阅时事通讯时的信息,php,magento,newsletter,subscribe,Php,Magento,Newsletter,Subscribe,我想显示一个类似“感谢订阅”的弹出窗口,而不是绿色通知 通知图像: 因此,我不知道如何在会话中获取消息,或者通过知道用户已订阅来覆盖SubscribeController以发送一些参数。我该怎么做呢?因此,您需要覆盖时事通讯模块的SubscriberController.php控制器。控制器具有用于添加订户详细信息的newAction() 创建新模块,并在模块的config.xml中- <?xml version="1.0" encoding="UTF-8"?> <conf

我想显示一个类似“感谢订阅”的弹出窗口,而不是绿色通知

通知图像:


因此,我不知道如何在会话中获取消息,或者通过知道用户已订阅来覆盖SubscribeController以发送一些参数。我该怎么做呢?

因此,您需要覆盖
时事通讯
模块的
SubscriberController.php
控制器。控制器具有用于添加订户详细信息的
newAction()

创建新模块,并在模块的
config.xml
中-

<?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>

上面有一个简单的方法

如果从主题中打开主模板文件,即1列、2列左等,您将注意到如下代码:

<?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; ?>

//在这里,您可以编写js代码,在弹出窗口或其他窗口中打开上面的div。
以上未经测试,请自行检查

<?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; ?>