Логотип

Документация по макросам и шаблонам UMI.CMS

Пример вызова

$deliveries = $this->macros('emarket', 'customerDeliveryList');

В данном случае в $deliveries окажется массив с данными о адресах доставки пользователя.

Пример вызова

udata://emarket/customerDeliveryList

XML-ответ UData

<udata type-id="803" xlink:href="udata://data/getCreateForm/803" module="emarket" method="customerDeliveryList" generation-time="0.018433">
  <items>
    <item id="27619" name="Address for customer #14"/>
    <item id="27675" name="Address for customer #14" active="active"/>
  </items>
</udata>

Элементы и атрибуты

<items>

Ветвь, содержащая элементы item — адреса, использовавшиеся ранее в магазине.

<item>

Отдельная валюта из списка.

@id

Идентификатор адреса.

@name

Внутреннее название адреса.

@active

Обозначает последний (и как следствие — текущий) выбранный адрес.

Вывод списка адресов осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl.

Используемые шаблоны

Макрос оперирует шаблонами, находящимися в каталоге /tpls/emarket/delivery/.

Используемые блоки шаблона

delivery_address_block

Общий блок для выбора адресов из списка.

%items%

Указывает место, куда будет выведен список адресов.

delivery_address_item

Отдельный адрес из списка.

%id%

Идентификатор адреса.

Название

%emarket customerDeliveryList()% — Выводит список адресов доставки, ранее использовавшихся этим покупателем в магазине.

Параметры: emarket customerDeliveryList([template= 'default'])

template

Шаблон отображения списка адресов доставки, ранее использовавшихся этим пользователем.В XSLT-шаблонизаторе игнорируется.

Описание

Макрос используется для отображения списка адресов доставки, ранее использовавшихся этим пользователем в интернет-магазине при оформлении заказа.

Управление списком адресов доставки

Управлять списком адресов доставки можно при помощи двух методов:

  • метод chooseDeliveryAddress — используется при оформлении заказа, на этапе delivery, шаге address для добавления адреса доставки в список адресов пользователя.

  • метод removeDeliveryAddress — используется для удаления адреса из списка адресов доставки пользователя, если он ещё не был использован при оформлении какого-либо заказа. Необходимо в URL передать id удаляемого из списка сравнения адреса. Например, следующий код выведет ссылку удаления адреса с id=15834:

    <a href="/emarket/removeDeliveryAddress/15834/">Х</a>

Эти методы не возвращают никаких данных и после совершения действия производят переадресацию обратно на страницу, откуда они были вызваны.