Magento简报订阅表不是订阅用户

时间:2014-01-02 15:42:26

标签: php magento newsletter

我的网站上有一份简报注册表格,它使用以下代码:

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

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

1 个答案:

答案 0 :(得分: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控制器,则名称应为“email”。然后不需要newsletter_name输入 - 本机控制器将不会从中获取数据。如果你想使用输入名称“newsletter_email”并以某种方式使用“newsletter_name”,那么你应该创建自己的控制器。