【发布时间】:2014-04-04 12:53:12
【问题描述】:
我想在提交时事通讯表单后为成功消息创建精美的弹出窗口。我怎么能用 jquery js 做到这一点?如果我一开始的想法是正确的,我需要检查消息,如果 message = newsletter 成功消息,而不是在 popup 中显示这个消息。正确的?但我怎么能意识到这一点? =) 谢谢!
【问题讨论】:
标签: javascript jquery magento
我想在提交时事通讯表单后为成功消息创建精美的弹出窗口。我怎么能用 jquery js 做到这一点?如果我一开始的想法是正确的,我需要检查消息,如果 message = newsletter 成功消息,而不是在 popup 中显示这个消息。正确的?但我怎么能意识到这一点? =) 谢谢!
【问题讨论】:
标签: javascript jquery magento
我找到了三个方法并将其应用到我的 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!");
方法二:
一个简单的说明,感谢您的订阅。
登录 Magento 管理员>CMS>管理页面>添加新页面
创建时事通讯政策 CMS 页面,即时事通讯促销
打开位于以下位置的 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');
现在订阅者将自动被重定向到您的新页面,并且仍会显示“感谢您的订阅”消息。
希望对您有所帮助。
【讨论】: