Skip to content
  1. Компоненты
  2. mscAddress

mscAddress ​

Пользовательские адреса для личного кабинета и страницы оформления заказа. Компонент доступен только для авторизованных пользователей вашего сайта.

Как использовать ​

В чанке tpl.msOrder, внутри формы добавить вывод адресов

modx
<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>
fenom
<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>

При изменении селекта на странице оформления заказа в соответствующие поля будут подгружаться данные заполненных адресов

На нужной странице личного кабинета добавить вызов сниппета, для управления адресами:

modx
[[!mscAddress]]
fenom
{'!mscAddress'|snippet}

В случае, если в личном кабинете у вас не появилась кнопка добавления адреса проверьте чанк tpl.mscaAddresses, скорей всего у вас не хватает css стилей для отображения кнопки.

Параметры mscAddress ​

ИмяПо умолчаниюОписание
tpltpl.mscaAddressesчанк оформления списка адресов
tplFormtpl.mscaFormчанк оформления формы редактирования адресов

Чанк tpl.mscaSelect используется для вывода выбора адреса на странице оформления заказа

Системные настройки ​

ИмяПо умолчаниюОписание
msca_address_handlermscaAddressHandlerИмя класса, который реализует логику работы с адресами.
msca_requirescity,street,buildingОбязательные поля для добавления адреса
msca_frontend_css[[+cssUrl]]web/default.cssПуть к файлу со стилями
msca_frontend_js[[+jsUrl]]web/default.jsПуть к файлу со скриптами