f0f1f2.studio Справочник шаблонов
Русский
Открыть приложение
Интерфейс

IAddress

Определение

Пространство имён
Resto.Front.PrintTemplates.Cheques.Razor.TemplateModels
Доступно с версии
3.5

Адрес доставки заказа или один из сохранённых адресов гостя: части адреса по отдельности плюс готовая строка «куда везти».

Подробное описание

Модель несёт адрес двумя способами сразу: по частям (Region, City, Street, House, Building, Entrance, Floor, Flat, Doorphone, Index, AdditionalInfo) и двумя сводными строками — Line1 («куда везти») и Line2 (как найти гостя на месте).

Для печати берите `Line1`. Штатные шаблоны накладной доставки и маршрутного листа печатают именно её, а район и примечание выводят отдельными строками. Собирать адрес из частей самому стоит только тогда, когда нужен свой порядок или свой разделитель.

Какие части заполнены — зависит от формата адреса доставки, выбранного в офисе, и это главная ловушка модели:

  • в старом формате оператор выбирает улицу из справочника и вводит дом, а город подставляется от улицы — части заполнены осмысленно;
  • в «умном» (новом) формате улицу и дом вводят одной строкой, а ссылка на улицу подменяется служебной «улицей по умолчанию». Поля Street и House при этом несут служебные значения, а не пустоту: проверка string.IsNullOrEmpty(Street) их не отсеет, и в чек попадёт мусор.

Адрес не обязательно вводит кассир: он может приехать из колл-центра, из веб-офиса или от агрегатора заказов через API — набор заполненных полей будет разным.

UaeAddressingSystem включается для адресной системы ОАЭ; при ней привычные «улица и дом» смысла не имеют.

В каких документах доступен

Путь доступаТипы документов
Model.Order.Customers[].Addresses[]Пречек, Товарный чек, Дополнение к фискальному чеку, Дополнение к фискальному чеку коррекции, Стикер доставки для обычного заказа, Чек iikoCard, Чек предоплаты, Квитанция об оплате/возврате, Сервисный чек, Счёт-фактура
Model.Order.Delivery.AddressПречек, Товарный чек, Дополнение к фискальному чеку, Дополнение к фискальному чеку коррекции, Стикер доставки для обычного заказа, Чек iikoCard, Чек предоплаты, Квитанция об оплате/возврате, Сервисный чек, Счёт-фактура
Model.Delivery.AddressНакладная доставки, Стикер доставки
Model.Order.BaseOrder.Customers[].Addresses[]Чек об окончании приготовления блюда, Стикер окончания приготовления
Model.Order.BaseOrder.Delivery.AddressЧек об окончании приготовления блюда, Стикер окончания приготовления
Model.Banquet.Customer.Addresses[]Чек предварительного заказа на банкет
Model.Customer.Addresses[]Счёт-фактура
Model.Deliveries[].AddressМаршрутный лист курьера
Model.ParentOrder.Customers[].Addresses[]Квитанция об оплате/возврате
Model.ParentOrder.Delivery.AddressКвитанция об оплате/возврате
Model.Reserve.Customer.Addresses[]Табличка о зарезервированных столах

Свойства

ИмяТипОписание
AdditionalInfostringДополнительная информация
BuildingstringЗдание/корпус
CitystringГород
DoorphonestringДомофон
EntrancestringПодъезд
FlatstringКвартира
FloorstringЭтаж
HousestringДом
IndexstringИндекс
Line1stringКуда везти.
Line2stringLine2
RegionstringРегион
StreetstringУлица
UaeAddressingSystemboolАдресая система ОАЭ