2014-01-02 2 views
0

У меня есть бюллетень форму регистрации на моем сайте, который использует следующий код:Magento форма подписки на новости, не подписавшись пользователя

<form action="http://kitronik.absolute-staging.co.uk/src/trunk/newsletter/subscriber/new/" method="post" id="newsletter-validate-detail"> 
    <div class="block-content"> 
     <div class="form-subscribe-header"> 
      <label for="newsletter">Sign up to our newsletter to get the latest product and company information:</label> 
     </div> 
     <div class="input-box"> 
      <input type="text" name="newsletter_name" id="newsletter_name" placeholder="Name" title="Name" class="input-text required-entry"> 
     </div> 
     <div class="input-box"> 
      <input type="text" name="newsletter_email" id="newsletter_email" placeholder="Email" title="Email" class="input-text required-entry validate-email"> 
     </div> 
     <div class="actions"> 
      <button type="submit" title="Sign Up" class="button"><span><span>Sign Up</span></span></button> 
     </div> 
    </div> 
</form> 

форма появляется представить, и я не получаю ошибки, но нет сообщение об успешном завершении/сбое, и я не вижу никакой записи подписки в базе данных. Есть идеи? Может, я где-то пропустил настройку конфигурации?

+0

Вы должны поделиться своим действием с контроллером ... – pbenard

+0

проверить свой system.log или exception.log в папке var/log – Nilesh

ответ

1

Изменить

<div class="input-box"> 
     <input type="text" name="newsletter_email" id="newsletter_email" placeholder="Email" title="Email" class="input-text required-entry validate-email"> 
    </div> 

в

<div class="input-box"> 
     <input type="text" name="email" id="newsletter_email" placeholder="Email" title="Email" class="input-text required-entry validate-email"> 
    </div> 

Имя должно быть 'электронная почта', если вы используете стандартный контроллер Magento. Нет необходимости в имени newsletter_name, тогда - собственный контроллер не получит данные от него. Если вы хотите использовать имя ввода «newsletter_email» и использовать «newsletter_name» каким-то образом, тогда вы должны создать свой собственный контроллер.

+0

Спасибо @magalter - отлично работает. Мне все равно нужно, чтобы он сохранил имя пользователя, но адрес электронной почты был подписан правильно. – matt

+0

Затем вы должны создать свой собственный контроллер и добавить код для установки имени. – freento

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