Пример вызова
$deliveries = $this->macros('emarket', 'customerDeliveryList');
В данном случае в $deliveries окажется массив с данными о адресах доставки пользователя.
Пример вызова
udata://emarket/customerDeliveryList
Вывод списка адресов осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl.
Название
%emarket customerDeliveryList()% — Выводит список адресов доставки, ранее использовавшихся этим покупателем в магазине.
Параметры: emarket customerDeliveryList([template= 'default'])
- template
-
Шаблон отображения списка адресов доставки, ранее использовавшихся этим пользователем.В XSLT-шаблонизаторе игнорируется.
Описание
Макрос используется для отображения списка адресов доставки, ранее использовавшихся этим пользователем в интернет-магазине при оформлении заказа.
Управление списком адресов доставки
Управлять списком адресов доставки можно при помощи двух методов:
-
метод chooseDeliveryAddress — используется при оформлении заказа, на этапе delivery, шаге address для добавления адреса доставки в список адресов пользователя.
-
метод removeDeliveryAddress — используется для удаления адреса из списка адресов доставки пользователя, если он ещё не был использован при оформлении какого-либо заказа. Необходимо в URL передать id удаляемого из списка сравнения адреса. Например, следующий код выведет ссылку удаления адреса с id=15834:
<a href="/emarket/removeDeliveryAddress/15834/">Х</a>
Эти методы не возвращают никаких данных и после совершения действия производят переадресацию обратно на страницу, откуда они были вызваны.