После установки функционала для подписки на рекламно-информационные рассылки появится чекбокс «Согласен на рекламно-информационные рассылки»:
- в профиле пользователя
- в окне регистрации нового клиента
Чтобы включить отображение поля подписки, после установки или обновления модуля, необходимо выполнить следующие шаги:
Шаг 1. Авторизуйтесь на сайте под пользователем - администратором и активируйте режим правки шаблонов
Шаг 2. Перейдите в меню правки компонента. Для этого в адресную строку после основного домена вставьте путь bitrix:sale.basket.line
. Кликните на значок «шестеренки».
В открывшемся окне в разделе Авторизация укажите путь:
- до страницы авторизации:
={SITE_DIR."login/"}
- до страницы регистрации:
={SITE_DIR."sub-register/"}
Шаг 3. В персональном разделе, в компоненте замените шаблон на default_subscribe
.
Для этого в адресную строку после основного домена вставьте путь bitrix:sale.personal.section
. Меню с настройками появляется после наведения курсора на блок.
Кликнете на значок «шестеренки», в разделе Шаблон компонента выберите из списка default_subscribe
.
Установка завершена.
Шаблоны модуля находятся в корневой директории 1C-Битрикс по следующему пути: /local/templates/.default/components/bitrix/
- Шаблон регистрации:
/main.register/default_subscribe/template.php
- Шаблон профиля:
/sale.personal.section/default_subscribe/template.php
При настройке собственных шаблонов регистрации и профиля клиента, необходимо добавить элемент checkbox
c именем UF_SUBSCRIBE_USER_EMAIL
в шаблоне регистрации и скрытый элемент со значением по умолчанию, равном нулю в шаблоне профиля.
Примеры простой реализации:
Страница регистрации
<input type="checkbox" name="UF_SUBSCRIBE_USER_EMAIL" id="checkbox_UF_SUBSCRIBE_USER_EMAIL"> <?=GetMessage("SUBSCRIBE_EMAIL")?>
Страница профиля пользователя
<input type="hidden" name="UF_SUBSCRIBE_USER_EMAIL" value="0">
<input class="form-check-input" type="checkbox" name="UF_SUBSCRIBE_USER_EMAIL" value="1" id="main-profile-subscribe" <?if($arResult["arUser"]["UF_SUBSCRIBE_USER_EMAIL"] == true) echo "checked";?>/>
<label class="form-check-label" for="main-profile-subscribe"><?=Loc::getMessage('SUBSCRIBE_EMAIL')?></label>