<?php $orderInfo = $this->macros('emarket', 'order', array($item['attribute:id'])) ?>
Пример вызова
udata://emarket/order/27705
XML-ответ UData
<udata xlink:href="uobject://28328" module="emarket" method="order" generation-time="0.075965">
<customer>
<object id="28327" name="sv" type-id="760">
<properties>
... список элементов, описывающих пользователя...
</properties>
</object>
</customer>
<items>
<item id="28331" name="Телевизор «Horizont»" xlink:href="uobject://28331">
<amount>2</amount>
<price name="Российский рубль" rate="1" nominal="1" suffix="руб">
<original>800</original>
<actual>640</actual>
</price>
<total-price name="Российский рубль" rate="1" nominal="1" suffix="руб">
<original>1600</original>
<actual>1280</actual>
</total-price>
<page
id="28"
parentId="12"
link="/shop/televizory/zhk_televizory/televizor_horizont/"
is-active="1"
object-id="27486"
type-id="11"
update-time="1261655953"
alt-name="televizor_horizont"
xlink:href="upage://28">
<basetype id="6" module="catalog" method="object">Объекты каталога</basetype>
<name>Телевизор «Horizont»</name>
</page>
<discount id="27520" name="Рождественская скидка 20% на Horizont">
<description>Наша новая рождественская скидка 20% на Horizont</description>
</discount>
</item>
</items>
<summary>
<amount>2</amount>
<price name="Российский рубль" rate="1" nominal="1" suffix="руб">
<original>1600</original>
<actual>1280</actual>
</price>
</summary>
<number>3</number>
<status id="27215" name="Ожидает проверки" type-id="751" ownerId="14" xlink:href="uobject://27215"/>
<discount id="27514" name="Новогодняя скидка 10%">
<description>Наша новогодняя скидка на все товары 10%</description>
</discount>
</udata>
Элементы и атрибуты
<customer>
Ветвь, содержащая элемент object
, описывающий пользователя, сделавшего этот заказ. Вложенные элементы и атрибуты можно посмотреть также по протоколу UObject (см. «Объекты: протокол UObject») и в этом месте они описываться не будут.
<items>
Ветвь, содержащая элементы items
— товары, заказанные этим пользователем.
<item>
Элемент, описывающий отдельный товар из списка в заказе.
- @id
-
Идентификатор товара.
- @name
-
Название товара.
- @xlink:href
-
Ссылка UObject на товар.
<price>
Ветвь, описывающая цену на одно наименование товара.
- @name
-
Имя валюты, в которой рассчитывается цена.
- @rate
-
Курс валюты.
- @nominal
- @suffix
-
Сокращенная запись валюты (например: "руб").
<total-price>
Суммарная цена на все количество этого товара. Дочерние элементы и атрибуты — см. выше элемент price
.
<page>
Ветвь, описывающая страницу этого товара.
- @id
-
Идентификатор страницы.
- @parentId
-
Идентификатор родительской страницы.
- @link
-
Ссылка на страницу.
- @is-active
-
Активность страницы.
- @object-id
-
Идентификатор объекта, которым является эта страница в системе.
- @type-id
-
Идентификатор типа данных для этой страницы.
- @update-time
-
Время последнего изменения свойств этой страницы в UNIX TIMESTAMP.
- @alt-name
-
Название страницы, использующееся в адресе.
- @xlink:href
-
Ссылка UPage на страницу.
Вывод информации о заказе осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl
.
Используемые блоки шаблона
order_block
Общий блок вывода информации о заказе.
- %items%
-
Указывает место, куда будет выведен список товаров. Сам список оформляется в блоке order_item.
- %total-price%
-
Общая стоимость заказа.
- %total-amount%
-
Общее количество товаров.
- %discount_id%
-
Идентификатор скидки на этот заказ.
order_item
Блок вывода информации о каждом товаре из заказа.
- %name%
-
Название товара.
- %link%
-
Ссылка на страницу описания товара.
- %options%
-
Указывает место, куда будут выведены опции товара. Сами опции оформляются по блоку options_block.
- %amount%
-
Количество этого товара в заказе.
- %price%
-
Цена за единицу товара. Для вывода цены необходимо присутствие блоков price_original (исходная цена) и price_actual (актуальная цена).
- %total-price%
-
Суммарная стоимость на все количество этого товара в заказе.
- %discount_id%
-
Идентификатор скидки на этот товар.
- %element_id%
-
Идентификатор товара, добавленного в корзину.
price_original
Блок для вывода исходной цены.
- %prefix%
-
Префикс цены.
- %original%
-
Указывает куда будет выведна цена.
- %suffix%
-
Суффикс цены.
price_actual
Блок для вывода актуальной цены.
- %prefix%
-
Префикс цены.
- %actual%
-
Указывает куда будет выведна цена.
- %suffix%
-
Суффикс цены.
options_block
Блок, оформляющий список опций.
- %items%
-
Указывает место куда будет выведен сам список. Каждый элемент списка оформляется по блоку options_item.
options_item
Блок, оформляющий отдельную опцию.
- %id%
-
Идентификатор элемента, выбранного в списке.
- %name%
-
Название опции.
- %price%
-
Цена на опцию.
- %field-name%
-
Название поля.
- %element_id%
-
Идентификатор опции.
- %list-comma%
-
Разделитель списка. Если есть необходимость, создайте блок list-comma и задайте в нем разделитель.