2013-02-27 32 views
1

我想在提交新聞快訊表單後創建成功消息的彈出窗口。我怎樣才能做到這一點與jQuery js?如果我首先想到的話,我需要檢查消息,如果消息=通訊成功消息,而不是在彈出窗口中顯示此消息。對?但我怎麼能意識到這一點? =)謝謝!Magento新聞快訊成功彈出消息

回答

3

我已經發現了三個方法,我已經把它應用到我的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'); 

現在認購人將自動重定向到您的新頁面,並且「謝謝您的訂閱」消息仍將顯示。
希望這可以幫助你。

+0

+1 - 從問題5分鐘到一個偉大的3選項的答案,你今天早上你的咖啡! – McNab 2013-02-27 09:40:58

+0

感謝ü!我已經發現了這個帖子,我試圖用1變種,但它沒有爲我工作=( – 2013-02-27 09:43:36

+0

嘗試第二種和第三種方法 – 2013-02-27 09:48:39