Принудительная подписка на рассылку в Magento - PullRequest
3 голосов
/ 10 августа 2010

Я работаю с Magento, в которой мне нужно требовать, чтобы в случае подписки какого-либо клиента он / она автоматически подписывался на рассылку.

Например, на сайте администраторамы редактируем клиента, мы получаем флажок «Подписаться на рассылку?».Я хочу, чтобы этот флажок всегда был отмечен.

Пожалуйста, помогите мне.

Ответы [ 2 ]

7 голосов
/ 17 августа 2010

Одна небольшая вещь: убедитесь, что это законно на территории, на которой вы развертываете.

Например, некоторые законодательные акты настаивают на том, что в маркетинговых электронных письмах по умолчанию должно быть «Отказ», а не «Отказ» - вероятно, поэтому в Magento по умолчанию установлено значение «*».

Также принята лучшая практика - не пытаться «обманывать» пользователей случайной подпиской на вещи. Возможно, лучше оставить параметр «Выкл.» И использовать другой способ отображения сообщения, побуждающего пользователей подписаться.

4 голосов
/ 10 августа 2010

Самый простой способ - это изменить шаблон и заменить флажок скрытым вводом, который всегда равен 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"  />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...