$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 шаг, на одной странице.