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函数.

有人可以向正确的方向提供帮助吗?

谢谢,
比利

解决方法:

时事通讯和订户表至少在最新版本的Magento EE 1.9.1.1中不包含“姓氏”和“姓氏”字段.

如果要向订户表中添加其他字段,则应更新Mage_Newsletter_Model_Subscriber类的subscription方法(该类仅接收电子邮件地址,应传递其他参数)和控制器Mage_Newsletter_SubscriberController,操作newAction以便提取其他内容. $_POST数组中的字段,并用于创建新闻订阅(搜索指令$status = Mage :: getModel(‘newsletter / subscriber’)-> subscribe($email)).

上一篇:php-将Magento类别复制到父母


下一篇:php-Magento:在可配置产品上显示关联产品的图像