Magento:修改新闻稿模块

时间:2010-11-25 16:11:58

标签: php magento

magento的时事通讯表附带名字和姓氏字段,但在默认设置中仅保存电子邮件地址。我想使用名字字段,但在找到保存记录的位置时遇到了一些麻烦。

现在这就是我的表单:

 <form action="<?php echo $this->getFormActionUrl() ?>" method="post" id="newsletter-validate-detail">
    <div class="block-content">
        <table>
            <tr>
                <td><label for="firstname"><?php echo $this->__('Name:') ?></label></td>
                <td>
                    <div class="input-box">
                        <input type="text" name="firstname" id="firstname" title="<?php echo $this->__('Name') ?>" class="input-text" />
                    </div>
                </td>
            </tr>
            <tr>
                <td> <label for="newsletter"><?php echo $this->__('Email:') ?></label></td>
                <td>
                    <div class="input-box">
                        <input type="text" name="email" id="newsletter" title="<?php echo $this->__('Sign up for our newsletter') ?>" class="input-text required-entry validate-email" />
                    </div>
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <div class="actions">
                        <button type="submit" title="<?php echo $this->__('Subscribe') ?>" class="button"><?php echo $this->__('Sign Up') ?></button>

                    </div>
                </td>
            </tr>
        </table>

    </div>
</form>

有一个类似的post,但我认为它现在已经过时了,因为我似乎找不到_prepareSave函数。

有人可以帮助朝着正确的方向前进吗?

谢谢, 比利

2 个答案:

答案 0 :(得分:2)

可以找到向Magento简报订阅者对象添加自定义字段的更简单的解决方案here

答案 1 :(得分:1)

新闻稿和订阅者表至少在最新版本Magento EE 1.9.1.1中不包含名字和姓氏字段。

如果要在订阅者表中添加其他字段,则应更新subscribe类的Mage_Newsletter_Model_Subscriber方法(它只接收一个电子邮件地址,您应该传递其他参数)和控制器Mage_Newsletter_SubscriberController,action newAction,以便从$ _POST数组中提取其他字段,并用于创建简报订阅(搜索指令$status = Mage::getModel('newsletter/subscriber')->subscribe($email))。