
mscAddress
Пользовательские адреса для личного кабинета и страницы оформления заказа


Пользовательские адреса для личного кабинета и страницы оформления заказа. Компонент доступен только для авторизованных пользователей вашего сайта.
В чанке tpl.msOrder, внутри формы добавить вывод адресов
<form class="form-horizontal ms2_form" id="msOrder" method="post">
<div class="row">
<div class="col-md-6">
[[!mscAddress?
&tpl=`tpl.mscaSelect`
]]
</div>
</div>
...
</form><form class="form-horizontal ms2_form" id="msOrder" method="post">
<div class="row">
<div class="col-md-6">
{$_modx->runSnippet('!mscAddress', [
'tpl' => 'tpl.mscaSelect',
])}
</div>
</div>
...
</form>При изменении селекта на странице оформления заказа в соответствующие поля будут подгружаться данные заполненных адресов
На нужной странице личного кабинета добавить вызов сниппета, для управления адресами:
[[!mscAddress]]{'!mscAddress'|snippet}В случае, если в личном кабинете у вас не появилась кнопка добавления адреса проверьте чанк tpl.mscaAddresses, скорей всего у вас не хватает css стилей для отображения кнопки.
| Имя | По умолчанию | Описание |
|---|---|---|
| tpl | tpl.mscaAddresses | чанк оформления списка адресов |
| tplForm | tpl.mscaForm | чанк оформления формы редактирования адресов |
Чанк tpl.mscaSelect используется для вывода выбора адреса на странице оформления заказа
| Имя | По умолчанию | Описание |
|---|---|---|
| msca_address_handler | mscaAddressHandler | Имя класса, который реализует логику работы с адресами. |
| msca_requires | city,street,building | Обязательные поля для добавления адреса |
| msca_frontend_css | [[+cssUrl]]web/default.css | Путь к файлу со стилями |
| msca_frontend_js | [[+jsUrl]]web/default.js | Путь к файлу со скриптами |