2017-01-11 10 views
0

Я хочу показать всплывающее окно с чем-то вроде «Спасибо за подписку» вместо зеленого уведомления.Magento, показать всплывающее сообщение «спасибо» на подписке рассылка

Извещение Изображение:

enter image description here

Так что, я не знаю, как получить сообщение сессии или переопределить SubscribeController послать некоторый параметр, чтобы узнать, что пользователь подписался , Как я могу это сделать?

ответ

0

Поэтому вам необходимо переопределить контроллер SubscriberController.php модуля Newsletter. Контроллер имеет newAction(), который используется для добавления данных абонента.

Создайте свой новый модуль и в config.xml вашего модуля -

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <frontend> 
    <routers> 
     <newsletter> 
      <args> 
       <modules> 
        <knewsletter before="Mage_Newsletter">MyNamespace_MyModlulename</knewsletter> 
       </modules> 
      </args> 
     </newsletter> 
    </routers> 
    </frontend> 

Затем добавьте SubscriberController.php в папку контроллера -

<?php 
require_once Mage::getModuleDir('controllers', "Mage_Newsletter").DS."SubscriberController.php"; 
class MyNamespace_MyModlulename_SubscriberController extends Mage_Newsletter_SubscriberController{ 

    public function newAction() { 
     // can copy the content of original newAction and modify accordingly. 
    } 
}  
0

Существует простой способ сделать выше.

Если открыть основные файлы шаблона из вашей темы т.е. 1column, 2column налево и т.д. Вы увидите подобный код:

<?php echo $this->getChildHtml('global_notices') ?> 

Прежде всего, необходимо прокомментировать эти, это удалит сообщение с указанием в настоящее время на страницы.

Теперь переходим к footer.phtml на Ваш сайт и добавить что-то вроде:

<?php if($this->getMessagesBlock()->getMessageCollection()->count()): ?> 
    <div id="global_messages_popup" style="display: none"> 
     <a href="javascript:void(0)" id="global_messages_close" style="display: none" title="<?php echo $this->__('Hide messages') ?>">&times;</a> 
     <?php echo $this->getMessagesBlock()->getGroupedHtml(); ?> 
    </div> 
<?php $this->getMessagesBlock()->getMessageCollection()->clear(); ?> 
<script> 
// Here you can write js code to open above div in a popup or something else. 
</script> 
<?php endif; ?> 

Выше не проверялась поэтому, пожалуйста, проверьте его сами.

 Смежные вопросы

  • Нет связанных вопросов^_^