Логотип

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

$purchasing = $this->macros('emarket', 'purchasing_one_step');

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

udata://emarket/purchasing_one_step/

XML-ответ UData


<udata module="emarket" method="purchasing_one_step" generation-time="0.159300">
  <onestep>
	<customer id="1307">
	  <group name="personal_info" title="Персональные данные">
		<field name="fname" title="Имя" field_id="47" is_important="1" input_name="data[1307][fname]" type="string" id="47" required="required"/>
		<field name="lname" title="Фамилия" field_id="46" is_important="1" input_name="data[1307][lname]" type="string" id="46" required="required"/>
		<field name="father_name" title="Отчество" field_id="48" input_name="data[1307][father_name]" type="string" id="48"/>
	  </group>
	  <group name="contact_props" title="Контакты">
		<field name="email" title="E-mail" field_id="49" is_important="1" input_name="data[1307][email]" type="string" id="49" required="required"/>
		<field name="phone" title="Телефон" field_id="50" is_important="1" input_name="data[1307][phone]" type="string" id="50" required="required"/>
	  </group>
	</customer>
	<delivery type-id="37" type_id="37" xlink:href="udata://data/getCreateForm/37">
	  <items/>
	  <only_self_delivery>0</only_self_delivery>
	  <self_delivery_exist>1</self_delivery_exist>
	</delivery>
	<delivery_choose>
	  <items>
		<item id="604" name="Самовывоз из офиса: СПб" type-name="Самовывоз" price="0" xlink:href="uobject://604" type-class-name="self" type-guid="emarket-delivery-783"/>
		<item id="783" name="Пункт самовывоза: Волгоград" type-name="Самовывоз" price="50" xlink:href="uobject://783" type-class-name="self" type-guid="emarket-delivery-783"/>
		<item id="787" name="Почта России" type-name="Почта России" price="error-russianpost-no-address" xlink:href="uobject://787" type-class-name="russianpost" type-guid="emarket-delivery-808"/>
		<item id="788" name="Пункт самовывоза: Москва" type-name="Самовывоз" price="100" xlink:href="uobject://788" type-class-name="self" type-guid="emarket-delivery-783"/>
		<item id="795" name="Доставка курьером" type-name="ApiShip" price="0" xlink:href="uobject://795" type-class-name="ApiShip" type-guid="emarket-delivery-842"/>
	  </items>
	</delivery_choose>
	<payment>
	  <items>
		<item id="782" name="Оплата при получении" type-name="courier" xlink:href="uobject://782"/>
		<item id="797" name="Платежная квитанция" type-name="receipt" xlink:href="uobject://797"/>
		<item id="799" name="Оплата по безналичному расчету" type-name="invoice" xlink:href="uobject://799"/>
	  </items>
	</payment>
  </onestep>
</udata>

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

<onestep>

Ветвь содержащая все поля с данными необходимыми для оформления заказа в 1 шаг

<customer>

Ветвь, содержащая персональные и контактные данные пользователя

@id

Идендификатор пользователя

<delivery>

Ветвь, содержащая настройки доставки

<delivery_choose>

Ветвь, содержащая способы доставки

<payment>

Ветвь, содержащая способы оплаты

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

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

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

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

delivery_block

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

%items%

Место, где будет выведен список способов доставки. Каждый элемент списка будет оформлен по блокам delivery_item_free и delivery_item_priced в зависимости от цены этого способа доставки.

delivery_item_free

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

%name%

Название способа доставки.

%id%

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

%checked%

Отметка о выборе данного способа доставки.

delivery_item_priced

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

%name%

Название способа доставки.

%id%

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

%checked%

Отметка о выборе данного способа доставки.

%price%

Цена способа доставки.

self_delivery_block

Общий блок для вывода списка пунктов выдачи.

%items%

Место, где будет выведен список пунктов выдачи. Каждый элемент списка будет оформлен по блокам self_delivery_item_free и self_delivery_item_priced в зависимости от цены доставки в этот пункт выдачи.

self_delivery_item_free

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

%name%

Название пункта выдачи.

%id%

Идентификатор пункта выдачи.

%checked%

Отметка о выборе данного пункта выдачи.

self_delivery_item_priced

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

%name%

Название пункта выдачи.

%id%

Идентификатор пункта выдачи.

%checked%

Отметка о выборе данного пункта выдачи.

%price%

Цена доставки в пункт выдачи.

delivery_address_block

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

%items%

Место, где будет выведен список укзанных ранее адресов. Каждый элемент списка будет оформлен по блоку delivery_address_item.

delivery_address_item

Блок для вывода информации о ранее указанных адресах доставки.

%id%

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

%checked%

Отметка о выборе данного адреса доставки.

payment_block

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

%items%

Место, где будет выведен список способов оплаты. Каждый элемент списка будет оформлен по блокау payment_item.

%submit_url%

Ссылка для оплаты.

payment_item

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

%name%

Название способа оплаты.

%id%

Идентификатор способа оплаты.

bonus_block

Общий блок для вывода информации об оплате заказа накопленными бонусами.

%available_bonus%

Сумма доступных бонусов.

Название

%emarket purchasing_one_step()% — Возвращает все поля, необходимые для оформления заказа в 1 шаг.

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

template

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

Описание

Возвращает все поля, необходимые для оформления заказа в 1 шаг, на одной странице.

Дополнительные сведения