Magento: изменение модуля рассылки - PullRequest
3 голосов
/ 25 ноября 2010

Таблица рассылки 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>

Есть похожая запись , но я думаю, что она устарела, так как не могу найти функцию _prepareSave.

Может ли кто-нибудь помочь в правильном направлении?

Спасибо, Билли

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Немного более простое решение для добавления пользовательских полей в объект подписки на рассылку Magento можно найти здесь

1 голос
/ 25 ноября 2010

Таблицы бюллетеней и подписчиков не содержат полей имени и фамилии, по крайней мере, в последней версии, Magento EE 1.9.1.1.

Если вы хотите добавить дополнительное поле в таблицу подписчиков, вам следуетобновите метод subscribe класса Mage_Newsletter_Model_Subscriber (он получает только адрес электронной почты, вы должны передать дополнительные аргументы) и контроллер Mage_Newsletter_SubscriberController, действие newAction, чтобы он извлекал другие поля из массива $ _POST и использовалпри создании подписки на новостную рассылку (поиск по инструкции $status = Mage::getModel('newsletter/subscriber')->subscribe($email)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...