
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 | Путь к файлу со скриптами |