Top.Mail.Ru

order

Используется в шаблоне письма клиенту и шаблоне печати заказа, доступными к редактированию из раздела "Заказы/Шаблоны". Так же используется в javascript-коде, который выводится на странице успешного оформления заказа (задаётся в разделе "Настройки магазина").

 

Массивы полей заказа

 

По сути это сохранённый заказ, наследующий методы объекта корзины, плюс несколько других, приведённых ниже:

order.id - идентификатор заказа (используется для ссылки на страницу заказа в бекофисе).

order.number - номер заказа.

order.key - ключ, по которому выводится заказ - используется в url, например:

/orders/{{order.key}}

order.creation_date - дата создания заказа.

order.currency - валюта заказа.

order.custom_status_title - название пользовательского статуса заказа (как он задан в разделе Настройки - Пользовательские статусы)

order.shipping_address - данные адреса доставки (объект):

 order.shipping_address.name - имя адресата.
 order.shipping_address.phone - телефон адресата.
 order.shipping_address.delivery_address - адрес доставки.
 order.shipping_address.country_name - страна.
 order.shipping_address.state - регион.
 order.shipping_address.city - город.
 order.shipping_address.address - адрес.
 order.shipping_address.zip - индекс.

order.delivery_description - описание способа доставки.

order.delivery_date - дата доставки.

order.delivery_time - интервал времени доставки, например, "с 10 до 18".

order.delivery_price - стоимость доставки.

order.delivery_price.base - стоимость доставки без наценки на способ оплаты.

order.delivery_title - название способа доставки.

order.comment - комментарий к заказу.

order.payment_title - название способа оплаты.

order.payment_description - описание способа оплаты.

order.margin - наценка на способ оплаты.

order.has_partial_discount? - проверяет заказ на наличие частичной скидки

order.client - данные клиента (объект):

 order.client.name - имя клиента.
 order.client.surname - фамилия клиента.
 order.client.middlename - отчество клиента.
 order.client.phone - телефон клиента.
 order.client.email - email клиента.
 order.client.bonus_points - бонусные баллы клиента

Массивы полей (каждый элемент массива в свою очередь является объектом типа field):

order.all_fields - массив пользовательских полей заказа (первая группа полей в разделе Настройки - Оформление заказа)

order.fields - массив пользовательских полей заказа (первая группа полей), обозначенных для заполнения клиентом, выводимых как в корзине, так и в оформлении заказа

order.result_fields - массив полей в заказе, показываемые клиенту после оформления заказа (первая группа полей с флагом Выводить значение для клиента)

order.client.all_fields - массив полей клиента в заказе (вторая группа полей в разделе Настройки - Оформление заказа), включая скрытые поля клиента.

Те же поля используются при регистрации личного кабинета покупателя.

order.client.client_fields - массив полей клиента в заказе (не включает скрытые поля )

order.shipping_address.all_fields - массив полей адреса в заказе (третья группа полей в разделе Настройки - Оформление заказа), включая скрытые для клиента поля адреса

order.shipping_address.client_fields - массив полей адреса в заказе (не включает скрытые поля)

order.discount_code.code - номер купона примененного в заказе

order.discount_code.description - описание купона примененного в заказе


Пример использования

 
{{ order.all_fields['Название поля'].title }} - вывод названия поля

{{ order.all_fields['Название поля'].value }} - вывод значения поля

Также можно перебирать все поля

{% for field in order.all_fields %} 
<p>{{field.title}}: {{field.value}}</p> 
{% endfor %}

Оставить оценку

Оценка успешно отправлена.
Она будет проверена администратором перед публикацией.
CAPTCHAОбновить изображение
Перед публикацией все оценки проходят модерацию

Оценки: 0

Остались вопросы?
Отправь тикет в техподдержку!
Еще нет своего магазина?
Создайте интернет-магазин на платформе InSales
Всё для продаж уже внутри!
Недавно просмотренные статьи