我想在提交时事通讯表单后为成功消息创建良好的弹出窗口。我怎么能用 jquery js 做到这一点?如果我一开始的想法是正确的,我需要检查消息,如果 message = newsletter 成功消息,而不是在 popup 中显示这个消息。正确的?但我怎么能意识到这一点?=) 谢谢!
1 回答
我找到了三种方法并将其应用到我的 Magento 中:
方法一:
在想要显示成功信息的页面顶部添加如下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 Admin>CMS>Manage Pages>Add New Page
创建 Newsletter Policy CMS 页面,即 newsletter-promotions
打开位于以下位置的 SubscriberController.php 文件:
MagentoStore\App\Code\Core\Mage\Newsletter\controllers\
改变
$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.
重定向到只有订阅者才能购买的折扣产品的特殊页面,其中包含时事通讯政策。
Magento Admin>Catalog>Manage Products>Add New Product
创建新的特殊折扣产品,并将 Visibilty 属性设置为“Nowhere”。记下产品 ID。
Magento Admin>CMS>Manage Pages>Add New Page
创建 Newsletter Policy CMS 页面,即 newsletter-policy-and-promotions。在此页面中,您可以添加为新订阅者创建的特殊产品。(这不在本文的范围内,如何做)
在大约第 65 行更改:
$this->_redirectReferer();
至
$this->_redirectUrl(Mage::getBaseUrl().'newsletter-policy-and-promotions');
$this->_redirectUrl(Mage::getBaseUrl());
至
$this->_redirectUrl(Mage::getBaseUrl().'newsletter-policy-and-promotions');
现在订阅者将自动重定向到您的新页面,并且仍然会显示“感谢您的订阅”消息。
希望这对您有所帮助。