我想提交的通讯表格后创建成功消息细弹出窗口。 我怎样才能用jQuery JS做到这一点? 如果我一开始以为对的,我需要检查消息,如果不是消息=通讯成功的消息表明,该MES中弹出。 对? 但我怎么能认识到这一点? =)谢谢!
Answer 1:
我已经发现了三个方法,我已经把它应用到我的Magento:
方法1:
添加到您想要显示的成功消息下面的JS脚本的页面的顶部:
<script type=“text/javascript”>
var message = '<?php echo strip_tags($this->getChildHtml('global_messages')) ?>';
if (message == $this->__('Thank you for your subscription')) alert("What ever you want to display!");
方法2:
一个简单的纸条上写着:感谢您的订阅。
登录到Magento管理> CMS>管理页面>添加新页面
创建时事政策CMS页面,即通讯,促销活动
位于开SubscriberController.php文件:
MagentoStore \软件\代码\核心\法师\新闻\控制器\
更改
$session->addSuccess($this->__('Thank you for your subscription'));
至
$session->addSuccess($this->__('Thank you for your subscription. For more info on our Newsletter Policy, please click <a href="newsletter-promotions" target="_self">here</a>.'));
这将是一个好主意,也这样做; 请输入有效的电子邮件地址; 确认请求已经被发送; 并有与订阅,消息的问题。
方法3。
重定向到一个特殊的页面的打折产品仅vieable由用户,其中包含了通讯政策。
Magento Admin>Catalog>Manage Products>Add New Product
创建新的特别折扣产品,与公开程度属性设置为,无处。 记下产品ID。
Magento Admin>CMS>Manage Pages>Add New Page
创建时事政策CMS页面,即通讯,政策和促销活动。 在此页面,您可以添加您创建的特殊产品,为您的新用户。 (这不是在这个范围内,讨论了如何)
更改在大约65行:
$this->_redirectReferer();
至
$this->_redirectUrl(Mage::getBaseUrl().'newsletter-policy-and-promotions');
$this->_redirectUrl(Mage::getBaseUrl());
至
$this->_redirectUrl(Mage::getBaseUrl().'newsletter-policy-and-promotions');
仍然会显示现在的用户将被自动重定向到新的页面,以及,“谢谢您的订阅”的消息。
希望这可以帮助你。
文章来源: Magento newsletter succeess message in pop up