Try your search with a different keyword or use * as a wildcard.
@model WishlistModel
@using Nop.Core
@using Nop.Core.Domain.Catalog
@using Nop.Core.Domain.Media
@using Nop.Core.Domain.Tax
@inject IWebHelper webHelper
@inject IWorkContext workContext
@inject MediaSettings mediaSettings
@{
Layout = "_ColumnsOne";
//title
NopHtml.AddTitleParts(T("PageTitle.Wishlist").Text);
//page class
NopHtml.AppendPageCssClassParts("html-wishlist-page");
}
@if (Model.IsEditable)
{
@T("Wishlist")
}
else
{
@string.Format(T("Wishlist.WishlistOf").Text, Model.CustomerFullname)
}
@await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.WishlistTop, additionalData = Model })
@if (Model.Items.Count > 0)
{
@if (Model.Warnings.Count > 0)
{
@foreach (var warning in Model.Warnings)
{
@warning
}
}
@if (Model.DisplayAddToCart)
{
}
@if (Model.ShowSku)
{
}
@if (Model.ShowProductImages)
{
}
@if (Model.IsEditable)
{
}
@if (Model.DisplayAddToCart)
{
}
@if (Model.ShowSku)
{
}
@if (Model.ShowProductImages)
{
}
@if (Model.IsEditable)
{
}
@foreach (var item in Model.Items)
{
@if (Model.DisplayAddToCart)
{
}
@if (Model.ShowSku)
{
}
@if (Model.ShowProductImages)
{
}
@if (Model.IsEditable)
{
}
}
@T("ShoppingCart.AddToCart")
@T("ShoppingCart.SKU")
@T("ShoppingCart.Image")
@T("ShoppingCart.Product(s)")
@T("ShoppingCart.UnitPrice")
@T("ShoppingCart.Quantity")
@T("ShoppingCart.ItemTotal")
@T("ShoppingCart.Remove")
@T("ShoppingCart.AddToCart"):
@T("ShoppingCart.SKU"):
@item.Sku
@item.ProductName
@if (!string.IsNullOrEmpty(item.AttributeInfo))
{
@Html.Raw(item.AttributeInfo)
}
@if (!string.IsNullOrEmpty(item.RecurringInfo))
{
@Html.Raw(item.RecurringInfo)
}
@if (!string.IsNullOrEmpty(item.RentalInfo))
{
@Html.Raw(item.RentalInfo)
}
@if (Model.IsEditable && item.AllowItemEditing)
{
var editCartItemUrl = Url.RouteUrl(new { SeName = item.ProductSeName }, webHelper.GetCurrentRequestProtocol());
editCartItemUrl = webHelper.ModifyQueryString(editCartItemUrl, "updatecartitemid", item.Id.ToString());
@T("Common.Edit")
}
@if (item.Warnings.Count > 0)
{
@foreach (var warning in item.Warnings)
{
@Html.Raw(warning)
}
}
@T("ShoppingCart.UnitPrice"):
@item.UnitPrice
@T("ShoppingCart.Quantity"):
@if (Model.IsEditable)
{
if (item.AllowedQuantities.Count > 0)
{
@foreach (var qty in item.AllowedQuantities)
{
@qty.Value
}
}
else
{
}
}
else
{
@item.Quantity
}
@T("ShoppingCart.ItemTotal"):
@item.SubTotal
@if (!string.IsNullOrEmpty(item.Discount))
{
@T("ShoppingCart.ItemYouSave", item.Discount)
if (item.MaximumDiscountedQty.HasValue)
{
@T("ShoppingCart.MaximumDiscountedQty", item.MaximumDiscountedQty.Value)
}
}
@if (Model.Items.Count > 0 && Model.DisplayTaxShippingInfo)
{
var inclTax = await workContext.GetTaxDisplayTypeAsync() == TaxDisplayType.IncludingTax;
//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 ? "Wishlist.TaxShipping.InclTax" : "Wishlist.TaxShipping.ExclTax", Url.RouteTopicUrl("shippinginfo"))
}
@if (Model.IsEditable)
{
@T("Wishlist.UpdateCart")
}
@if (Model.DisplayAddToCart)
{
@T("ShoppingCart.AddToCart")
}
@if (Model.IsEditable && Model.EmailWishlistEnabled)
{
@T("Wishlist.EmailAFriend")
}
}
else
{
@T("Wishlist.CartIsEmpty")
}
@if (Model.IsEditable && Model.Items.Count > 0)
{
var wishlistUrl = Url.RouteUrl("Wishlist", new { customerGuid = Model.CustomerGuid }, webHelper.GetCurrentRequestProtocol());
@T("Wishlist.YourWishlistURL"):
@wishlistUrl
}
@await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.WishlistBottom, additionalData = Model })