ニュースレター フォームを送信した後、成功メッセージのポップアップ ウィンドウを作成したいと考えています。jquery js でこれを行うにはどうすればよいですか? 最初に正しいと思った場合は、メッセージを確認する必要があり、メッセージ = ニュースレターの成功メッセージの場合は、これを popup に表示します。右?しかし、どうすればこれを実現できますか? =) ありがとう!
1 に答える
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 Admin にログイン >CMS >ページの管理 >新しいページの追加
ニュースレター ポリシー CMS ページを作成します
。
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
ニュースレター ポリシー CMS ページ、つまり、newsletter-policy-and-promotions を作成します。このページでは、新しいサブスクライバー向けに作成した特別な製品を追加できます。(これは、この How To の範囲には含まれていません)
65 行目付近を変更します。
$this->_redirectReferer();
に
$this->_redirectUrl(Mage::getBaseUrl().'newsletter-policy-and-promotions');
$this->_redirectUrl(Mage::getBaseUrl());
に
$this->_redirectUrl(Mage::getBaseUrl().'newsletter-policy-and-promotions');
これで、購読者は自動的に新しいページにリダイレクトされ、「購読していただきありがとうございます」というメッセージが引き続き表示されます。
これがお役に立てば幸いです。