Логотип

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

<?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 на товар.

<amount>

Количество единиц этого товара в заказе.

<price>

Ветвь, описывающая цену на одно наименование товара.

@name

Имя валюты, в которой рассчитывается цена.

@rate

Курс валюты.

@nominal
@suffix

Сокращенная запись валюты (например: "руб").

<original>

Исходная цена товара.

<actual>

Цена товара с учетом скидок.

<total-price>

Суммарная цена на все количество этого товара. Дочерние элементы и атрибуты — см. выше элемент price.

<page>

Ветвь, описывающая страницу этого товара.

@id

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

@parentId

Идентификатор родительской страницы.

@link

Ссылка на страницу.

@is-active

Активность страницы.

@object-id

Идентификатор объекта, которым является эта страница в системе.

@type-id

Идентификатор типа данных для этой страницы.

@update-time

Время последнего изменения свойств этой страницы в UNIX TIMESTAMP.

@alt-name

Название страницы, использующееся в адресе.

@xlink:href

Ссылка UPage на страницу.

<basetype>

Элемент, описывающий базовый тип страницы. Содержимое элемента — название базового типа.

@id

Идентификатор базового типа.

@module

Привязка к модулю.

@method

Привязка к методу модуля.

<name>

Название товара.

<discount>

Ветвь, описывающая скидку на этот товар, или на раздел каталога, включающий этот товар.

@id

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

@name

Название скидки.

<description>

Описание скидки.

<summary>

Итоговая информация о заказе.

<amount>

Общее количество товаров в заказе.

<price>

Общая стоимость заказа. Атрибуты и дочерние элементы — см. элемент price выше.

<number>

Номер заказа.

<status>

Статус заказа.

@id

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

@name

Название статуса.

@type-id

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

@ownerId

Идентификатор владельца.

@xlink:href

Ссылка UObject на статус.

<discount>

Ветвь, описывающая скидку на заказ в целом.

@id

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

@name

Название скидки.

<description>

Описание скидки.

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

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

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

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

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 и задайте в нем разделитель.

order_block_empty

Блок, выводящийся в случае, если корзина пуста.

Название

%emarket order()% — Возвращает информацию о заказе.

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

orderId

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

template

Имя шаблона, по которому выводится информация о заказе.В XSLT-шаблонизаторе игнорируется.

Описание

Макрос возвращает информацию о заказе, указанном в orderId: о покупателе, сделавшем этот заказ, о каждом товаре, входящем в заказ, суммарной стоимости и статусе заказа.