@await Component.InvokeAsync("Widget", new { widgetZone = PublicWidgetZones.OrderDetailsPageTop, additionalData = Model })
@T("Order.Order#")@Model.CustomOrderNumber
-
@T("Order.OrderDate"): @Model.CreatedOn.ToString("D")
-
@T("Order.OrderStatus"): @Model.OrderStatus
-
@T("Order.OrderTotal"): @Model.OrderTotal
@await Component.InvokeAsync("Widget", new { widgetZone = PublicWidgetZones.OrderDetailsPageOverview, additionalData = Model })
-
@T("Order.BillingAddress")
-
@Model.BillingAddress.FirstName @Model.BillingAddress.LastName
-
@T("Order.Email"): @Model.BillingAddress.Email
@if (Model.BillingAddress.PhoneEnabled)
{
-
@T("Order.Phone"): @Model.BillingAddress.PhoneNumber
}
@if (Model.BillingAddress.FaxEnabled)
{
-
@T("Order.Fax"): @Model.BillingAddress.FaxNumber
}
@if (Model.BillingAddress.CompanyEnabled && !string.IsNullOrEmpty(Model.BillingAddress.Company))
{
-
@Model.BillingAddress.Company
}
@if (Model.BillingAddress.StreetAddressEnabled)
{
-
@Model.BillingAddress.Address1
}
@if (Model.BillingAddress.StreetAddress2Enabled && !string.IsNullOrEmpty(Model.BillingAddress.Address2))
{
-
@Model.BillingAddress.Address2
}
@if (Model.BillingAddress.CityEnabled && !string.IsNullOrEmpty(Model.BillingAddress.City)||
Model.BillingAddress.CountyEnabled && !string.IsNullOrEmpty(Model.BillingAddress.County) ||
Model.BillingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.BillingAddress.StateProvinceName) ||
Model.BillingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.BillingAddress.ZipPostalCode))
{
-
@if (Model.BillingAddress.CityEnabled && !string.IsNullOrEmpty(Model.BillingAddress.City))
{
@Model.BillingAddress.City
@if (Model.BillingAddress.CountyEnabled && !string.IsNullOrEmpty(Model.BillingAddress.County) ||
Model.BillingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.BillingAddress.StateProvinceName) ||
Model.BillingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.BillingAddress.ZipPostalCode))
{
,
}
}
@if (Model.BillingAddress.CountyEnabled && !string.IsNullOrEmpty(Model.BillingAddress.County))
{
@Model.BillingAddress.County
@if (Model.BillingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.BillingAddress.StateProvinceName) ||
Model.BillingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.BillingAddress.ZipPostalCode))
{
,
}
}
@if (Model.BillingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.BillingAddress.StateProvinceName))
{
@Model.BillingAddress.StateProvinceName
@if (Model.BillingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.BillingAddress.ZipPostalCode))
{
,
}
}
@if (Model.BillingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.BillingAddress.ZipPostalCode))
{
@Model.BillingAddress.ZipPostalCode
}
}
@if (Model.BillingAddress.CountryEnabled && !string.IsNullOrEmpty(Model.BillingAddress.CountryName))
{
-
@Model.BillingAddress.CountryName
}
@if (!string.IsNullOrEmpty(Model.VatNumber))
{
-
@T("Order.VATNumber")
@Model.VatNumber
}
@if (!string.IsNullOrEmpty(Model.BillingAddress.FormattedCustomAddressAttributes))
{
-
@Html.Raw(Model.BillingAddress.FormattedCustomAddressAttributes)
}
@if (Model.CustomValues != null)
{
foreach (var item in Model.CustomValues)
{
-
@item.Key:
@(item.Value != null ? item.Value.ToString() : "")
}
}
@if (!string.IsNullOrEmpty(Model.PaymentMethod))
{
-
@T("Order.Payment.Method"):
@Model.PaymentMethod
@if (!Model.PrintMode)
{
-
@T("Order.Payment.Status"):
@Model.PaymentMethodStatus
}
@if (!Model.PrintMode && Model.CanRePostProcessPayment)
{
@*Complete payment (for redirection payment methods)*@
-
}
}
@if (Model.IsShippable)
{
-
@(Model.PickupInStore ? T("Order.PickupAddress") : T("Order.ShippingAddress"))
@if (!Model.PickupInStore)
{
-
@Model.ShippingAddress.FirstName @Model.ShippingAddress.LastName
-
@T("Order.Email"): @Model.ShippingAddress.Email
if (Model.ShippingAddress.PhoneEnabled)
{
-
@T("Order.Phone"): @Model.ShippingAddress.PhoneNumber
}
if (Model.ShippingAddress.FaxEnabled)
{
-
@T("Order.Fax"): @Model.ShippingAddress.FaxNumber
}
if (Model.ShippingAddress.CompanyEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.Company))
{
-
@Model.ShippingAddress.Company
}
if (Model.ShippingAddress.StreetAddressEnabled)
{
-
@Model.ShippingAddress.Address1
}
if (Model.ShippingAddress.StreetAddress2Enabled && !string.IsNullOrEmpty(Model.ShippingAddress.Address2))
{
-
@Model.ShippingAddress.Address2
}
@if (Model.ShippingAddress.CityEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.City)||
Model.ShippingAddress.CountyEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.County) ||
Model.ShippingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.StateProvinceName) ||
Model.ShippingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.ZipPostalCode))
{
-
@if (Model.ShippingAddress.CityEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.City))
{
@Model.ShippingAddress.City
@if (Model.ShippingAddress.CountyEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.County) ||
Model.ShippingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.StateProvinceName) ||
Model.ShippingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.ZipPostalCode))
{
,
}
}
@if (Model.ShippingAddress.CountyEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.County))
{
@Model.ShippingAddress.County
@if (Model.ShippingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.StateProvinceName) ||
Model.ShippingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.ZipPostalCode))
{
,
}
}
@if (Model.ShippingAddress.StateProvinceEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.StateProvinceName))
{
@Model.ShippingAddress.StateProvinceName
@if (Model.ShippingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.ZipPostalCode))
{
,
}
}
@if (Model.ShippingAddress.ZipPostalCodeEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.ZipPostalCode))
{
@Model.ShippingAddress.ZipPostalCode
}
}
if (Model.ShippingAddress.CountryEnabled && !string.IsNullOrEmpty(Model.ShippingAddress.CountryName))
{
-
@Model.ShippingAddress.CountryName
}
if (!string.IsNullOrEmpty(Model.ShippingAddress.FormattedCustomAddressAttributes))
{
-
@Html.Raw(Model.ShippingAddress.FormattedCustomAddressAttributes)
}
}
else
{
if (!string.IsNullOrEmpty(Model.PickupAddress.Address1))
{
-
@Model.PickupAddress.Address1
}
if (!string.IsNullOrEmpty(Model.PickupAddress.City)||
!string.IsNullOrEmpty(Model.PickupAddress.County) ||
!string.IsNullOrEmpty(Model.PickupAddress.StateProvinceName) ||
!string.IsNullOrEmpty(Model.PickupAddress.ZipPostalCode))
{
-
@if (!string.IsNullOrEmpty(Model.PickupAddress.City))
{
@Model.PickupAddress.City
@if (!string.IsNullOrEmpty(Model.PickupAddress.County) ||
!string.IsNullOrEmpty(Model.PickupAddress.StateProvinceName) ||
!string.IsNullOrEmpty(Model.PickupAddress.ZipPostalCode))
{
,
}
}
@if (!string.IsNullOrEmpty(Model.PickupAddress.County))
{
@Model.PickupAddress.County
@if (!string.IsNullOrEmpty(Model.PickupAddress.StateProvinceName) ||
!string.IsNullOrEmpty(Model.PickupAddress.ZipPostalCode))
{
,
}
}
@if (!string.IsNullOrEmpty(Model.PickupAddress.StateProvinceName))
{
@Model.PickupAddress.StateProvinceName
@if (!string.IsNullOrEmpty(Model.PickupAddress.ZipPostalCode))
{
,
}
}
@if (!string.IsNullOrEmpty(Model.PickupAddress.ZipPostalCode))
{
@Model.PickupAddress.ZipPostalCode
}
}
if (!string.IsNullOrEmpty(Model.PickupAddress.CountryName))
{
-
@Model.PickupAddress.CountryName
}
}
-
@T("Order.Shipping.Name"):
@Model.ShippingMethod
@if (!Model.PrintMode)
{
-
@T("Order.Shipping.Status"):
@Model.ShippingStatus
}
}
@if (!Model.PrintMode && Model.Shipments.Count > 0)
{
@T("Order.Shipments")
|
@T("Order.Shipments.ID")
|
@T("Order.Shipments.TrackingNumber")
|
@if (Model.PickupInStore)
{
@T("Order.Shipments.ReadyForPickupDate")
|
}
else
{
@T("Order.Shipments.ShippedDate")
|
}
@T("Order.Shipments.DeliveryDate")
|
@T("Order.Shipments.ViewDetails")
|
@{var counter = 0;}
@foreach (var item in Model.Shipments)
{
counter++;
|
@**@
@item.Id.ToString()
|
@**@
@item.TrackingNumber
|
@if (Model.PickupInStore)
{
@**@
@if (item.ReadyForPickupDate.HasValue)
{
@item.ReadyForPickupDate.Value.ToString("D")
}
else
{
@T("Order.Shipments.ReadyForPickupDate.NotYet")
}
|
}
else
{
@**@
@if (item.ShippedDate.HasValue)
{
@item.ShippedDate.Value.ToString("D")
}
else
{
@T("Order.Shipments.ShippedDate.NotYet")
}
|
}
@**@
@if (item.DeliveryDate.HasValue)
{
@item.DeliveryDate.Value.ToString("D")
}
else
{
@T("Order.Shipments.DeliveryDate.NotYet")
}
|
@T("Order.Shipments.ViewDetails")
|
}
}
@if (Model.Items.Count > 0)
{
if (!Model.PrintMode && Model.OrderNotes.Count > 0)
{
@T("Order.Notes")
|
@T("Order.Notes.CreatedOn")
|
@T("Order.Notes.Note")
|
@foreach (var item in Model.OrderNotes)
{
|
@item.CreatedOn.ToString()
|
@Html.Raw(item.Note)
@if (item.HasDownload)
{
@T("Order.Notes.Download")
}
|
}
}
@await Component.InvokeAsync("Widget", new { widgetZone = PublicWidgetZones.OrderDetailsPageBeforeproducts, additionalData = Model })
@T("Order.Product(s)")
@if (Model.ShowSku)
{
}
@if (Model.ShowVendorName)
{
}
@if (Model.ShowSku)
{
|
@T("Order.Product(s).SKU")
|
}
@T("Order.Product(s).Name")
|
@if (Model.ShowVendorName)
{
@T("Order.Product(s).VendorName")
|
}
@T("Order.Product(s).Price")
|
@T("Order.Product(s).Quantity")
|
@T("Order.Product(s).Total")
|
@{var counter = 0;}
@foreach (var item in Model.Items)
{
counter++;
@if (Model.ShowSku)
{
|
@item.Sku
|
}
@if (!Model.PrintMode)
{
@item.ProductName
}
else
{
@item.ProductName
}
@if (!string.IsNullOrEmpty(item.AttributeInfo))
{
@Html.Raw(item.AttributeInfo)
}
@if (!string.IsNullOrEmpty(item.RentalInfo))
{
@Html.Raw(item.RentalInfo)
}
@if (item.DownloadId > 0)
{
}
@if (item.LicenseId > 0)
{
}
@await Component.InvokeAsync("Widget", new { widgetZone = PublicWidgetZones.OrderDetailsProductLine, additionalData = item })
|
@if (Model.ShowVendorName)
{
@item.VendorName
|
}
@item.UnitPrice
|
@item.Quantity
|
@item.SubTotal
|
}
@await Component.InvokeAsync("Widget", new { widgetZone = PublicWidgetZones.OrderDetailsPageAfterproducts, additionalData = Model })
}
@await Component.InvokeAsync("Widget", new { widgetZone = PublicWidgetZones.OrderDetailsPageBottom, additionalData = Model })