@model OrderDetailsModel @using Nop.Web.Models.Order @{ if (!Model.PrintMode) { Layout = "~/Views/Shared/_ColumnsOne.cshtml"; } else { Layout = "~/Views/Shared/_Print.cshtml"; } //title Html.AddTitleParts(T("PageTitle.OrderDetails").Text); } @if (Model.PrintMode) { }
@if (!Model.PrintMode) {

@T("Order.OrderInformation")

@T("Order.Print") @T("Order.GetPDFInvoice")
}
@Html.Widget("orderdetails_page_top", Model.Id)
@T("Order.Order#")@Model.Id
@T("Order.OrderDate"): @Model.CreatedOn.ToString("D") @T("Order.OrderStatus"): @Model.OrderStatus
@T("Order.OrderTotal"): @Model.OrderTotal
@Html.Widget("orderdetails_page_overview", Model.Id)
@if (Model.IsShippable) { }
  • @T("Order.BillingAddress")
  • @Model.BillingAddress.FirstName @Model.BillingAddress.LastName
  • @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 || Model.BillingAddress.StateProvinceEnabled || Model.BillingAddress.ZipPostalCodeEnabled) {
  • @if (Model.BillingAddress.CityEnabled) { @Model.BillingAddress.City } @if (Model.BillingAddress.CityEnabled && (Model.BillingAddress.StateProvinceEnabled || Model.BillingAddress.ZipPostalCodeEnabled)) { , } @if (Model.BillingAddress.StateProvinceEnabled) { @Model.BillingAddress.StateProvinceName } @if (Model.BillingAddress.ZipPostalCodeEnabled) { @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 (!String.IsNullOrEmpty(Model.PaymentMethod)) {
  • @T("Order.Payment")
  • @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)*@
  • @using (Html.BeginRouteForm("OrderDetails", FormMethod.Post)) {

    @T("Order.RetryPayment.Hint")

    }
  • } } @if (Model.CustomValues != null) { foreach (var item in Model.CustomValues) {
  • @item.Key: @(item.Value != null ? item.Value.ToString() : "")
  • } }
    @if (!Model.PickUpInStore) {
  • @T("Order.ShippingAddress")
  • @Model.ShippingAddress.FirstName @Model.ShippingAddress.LastName
  • 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 || Model.ShippingAddress.StateProvinceEnabled || Model.ShippingAddress.ZipPostalCodeEnabled) {
  • @if (Model.ShippingAddress.CityEnabled) { @Model.ShippingAddress.City } @if (Model.ShippingAddress.CityEnabled && (Model.ShippingAddress.StateProvinceEnabled || Model.ShippingAddress.ZipPostalCodeEnabled)) { , } @if (Model.ShippingAddress.StateProvinceEnabled) { @Model.ShippingAddress.StateProvinceName } @if (Model.ShippingAddress.ZipPostalCodeEnabled) { @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)
  • } }
  • @T("Order.Shipping")
  • @T("Order.Shipping.Name"): @Model.ShippingMethod
  • @if (!Model.PrintMode && !Model.PickUpInStore) {
  • @T("Order.Shipping.Status"): @Model.ShippingStatus
  • }
@Html.Widget("orderdetails_page_beforeproducts", Model.Id) @if (Model.Items.Count > 0) {
@T("Order.Product(s)")
@if (Model.ShowSku) { } @if (Model.ShowSku) { } @foreach (var item in Model.Items) { @if (Model.ShowSku) { } }
@T("Order.Product(s).SKU") @T("Order.Product(s).Name") @T("Order.Product(s).Price") @T("Order.Product(s).Quantity") @T("Order.Product(s).Total")
@T("Order.Product(s).SKU"): @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) { }
@T("Order.Product(s).Price"): @item.UnitPrice @T("Order.Product(s).Quantity"): @item.Quantity @T("Order.Product(s).Total"): @item.SubTotal
@if (Model.Items.Count > 0 && Model.DisplayTaxShippingInfo) { var inclTax = Model.PricesIncludeTax; //tax info is already included in the price (incl/excl tax). that's why we display only shipping info here //of course, you can modify appropriate locales to include VAT info there
@T(inclTax ? "Order.TaxShipping.InclTax" : "Order.TaxShipping.ExclTax", Url.RouteUrl("Topic", new { SeName = Html.GetTopicSeName("shippinginfo") }))
} @if (!String.IsNullOrEmpty(Model.CheckoutAttributeInfo)) {
@Html.Raw(Model.CheckoutAttributeInfo)
} @if (!Model.PrintMode) {
@if (Model.IsReOrderAllowed) { } @if (Model.IsReturnRequestAllowed) { }
}
} @Html.Widget("orderdetails_page_afterproducts", Model.Id)
@if (!string.IsNullOrEmpty(Model.OrderSubTotalDiscount)) { } @if (Model.IsShippable) { } @if (!string.IsNullOrEmpty(Model.PaymentMethodAdditionalFee)) { } @if (Model.DisplayTaxRates && Model.TaxRates.Count > 0) { foreach (var taxRate in Model.TaxRates) { } } @if (Model.DisplayTax) { } @if (!string.IsNullOrEmpty(Model.OrderTotalDiscount)) { } @if (Model.GiftCards.Count > 0) { foreach (var gc in Model.GiftCards) { } } @if (Model.RedeemedRewardPoints > 0) { }
@T("Order.SubTotal"): @Model.OrderSubtotal
@T("Order.SubTotalDiscount"): @Model.OrderSubTotalDiscount
@T("Order.Shipping"): @Model.OrderShipping
@T("Order.PaymentMethodAdditionalFee"): @Model.PaymentMethodAdditionalFee
@string.Format(T("Order.TaxRateLine").Text, taxRate.Rate): @taxRate.Value
@T("Order.Tax"): @Model.Tax
@T("Order.TotalDiscount"): @Model.OrderTotalDiscount
@string.Format(T("Order.GiftCardInfo").Text, gc.CouponCode): @gc.Amount
@string.Format(T("Order.RewardPoints").Text, Model.RedeemedRewardPoints): @Model.RedeemedRewardPointsAmount
@T("Order.OrderTotal"): @Model.OrderTotal
@if (!Model.PrintMode) { if (Model.Shipments.Count > 0) {
@T("Order.Shipments")
@foreach (var item in Model.Shipments) { }
@T("Order.Shipments.ID") @T("Order.Shipments.TrackingNumber") @T("Order.Shipments.ShippedDate") @T("Order.Shipments.DeliveryDate") @T("Order.Shipments.ViewDetails")
@item.Id.ToString() @item.TrackingNumber @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.PrintMode) { if (Model.OrderNotes.Count > 0) {
@T("Order.Notes")
@foreach (var item in Model.OrderNotes) { }
@T("Order.Notes.CreatedOn") @T("Order.Notes.Note")
@item.CreatedOn.ToString() @Html.Raw(item.Note) @if (item.HasDownload) {

@T("Order.Notes.Download")

}
} } @Html.Widget("orderdetails_page_bottom", Model.Id)