在Magento订阅新闻通讯

时间:2010-08-10 10:19:06

标签: magento

我正在与Magento合作,我需要在其中要求,如果有任何客户注册,他/她必须自动订阅时事通讯。

例如,在管理网站中,如果我们编辑客户,我们会收到“订阅简报?”的简报复选框。我希望始终检查该复选框。

请帮帮我。

2 个答案:

答案 0 :(得分:7)

一件小事:在您部署的地区检查这是合法的。

例如,一些立法强调营销电子邮件必须默认为“选择加入”而不是“退出” - 这可能是为什么Magento默认设置为原因。

最好不要试图“诱骗”用户意外订阅内容。将选项保留为“关闭”并使用其他方式显示消息以鼓励用户订阅可能更好。

答案 1 :(得分:4)

最简单的方法是修改模板并用隐藏输入替换复选框,隐藏输入始终设置为1.您需要编辑文件 / app / design / frontend / your_interface / your_theme / template / customer /form/register.phtml

删除这段代码:

    <li>
        <input type="checkbox" name="is_subscribed" title="<?php echo $this->__('Sign Up for Newsletter') ?>" value="1" id="is_subscribed" <?php if($this->getFormData()->getIsSubscribed()){ ?> checked="checked"<?php }elseif($this->getFormData()->getIsSubscribed == NULL){ ?> checked="checked"<?php }?> />
        <label for="is_subscribed"><?php echo $this->__('Sign Up for Newsletter') ?></label>
    </li>

然后在表单顶部附近的其他输入后添加隐藏的输入:

<input type="hidden" name="success_url" value="<?php echo $this->getSuccessUrl() ?>" />
<input type="hidden" name="error_url" value="<?php echo $this->getErrorUrl() ?>" />
<input type="hidden" name="is_subscribed" value="1" id="is_subscribed"  />