1

我想在提交时事通讯表单后为成功消息创建良好的弹出窗口。我怎么能用 jquery js 做到这一点?如果我一开始的想法是正确的,我需要检查消息,如果 message = newsletter 成功消息,而不是在 popup 中显示这个消息。正确的?但我怎么能意识到这一点?=) 谢谢!

4

1 回答 1

3

我找到了三种方法并将其应用到我的 Magento 中:

方法一:
在想要显示成功信息的页面顶部添加如下js脚本:

<script type=“text/javascript”&gt;
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');

现在订阅者将自动重定向到您的新页面,并且仍然会显示“感谢您的订阅”消息。
希望这对您有所帮助。

于 2013-02-27T09:36:50.273 回答