我正在与Magento合作,我需要在其中要求,如果有任何客户注册,他/她必须自动订阅时事通讯。
例如,在管理网站中,如果我们编辑客户,我们会收到“订阅简报?”的简报复选框。我希望始终检查该复选框。
请帮帮我。
答案 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" />