【问题标题】:Magento newsletter subscription form isn't subscribing userMagento 通讯订阅表单未订阅用户
【发布时间】:2014-01-03 03:46:46
【问题描述】:

我的网站上有一个使用以下代码的时事通讯注册表单:

<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>

表单似乎已提交,我没有收到任何错误消息,但没有成功/失败消息,并且我在数据库中看不到任何订阅记录。有任何想法吗?我可能错过了某处的配置设置吗?

【问题讨论】:

  • 您应该分享您的控制器操作...
  • 检查您的 system.log 或 exception.log 在 var/log 文件夹中

标签: php magento newsletter


【解决方案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”,那么您应该创建自己的控制器。

【讨论】:

  • 感谢@magalter - 完美运行。我仍然需要获取它来存储用户名,但电子邮件地址正在正确订阅。
  • 你应该创建你自己的控制器然后添加一些代码来设置名称。
猜你喜欢
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-06
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 2017-02-09
相关资源
最近更新 更多