@model VendorModel @using Nop.Core @using Nop.Core.Domain.Seo @using Nop.Core.Domain.Vendors @inject IWebHelper webHelper @inject SeoSettings seoSettings @{ Layout = "_ColumnsTwo"; //title NopHtml.AddTitleParts(!string.IsNullOrEmpty(Model.MetaTitle) ? Model.MetaTitle : Model.Name); //meta NopHtml.AddMetaDescriptionParts(Model.MetaDescription); NopHtml.AddMetaKeywordParts(Model.MetaKeywords); //page class NopHtml.AppendPageCssClassParts("html-vendor-page"); if (seoSettings.CanonicalUrlsEnabled) { var vendorUrl = Url.RouteUrl(new { SeName = Model.SeName }, webHelper.GetCurrentRequestProtocol()).ToLowerInvariant(); NopHtml.AddCanonicalUrlParts(vendorUrl, seoSettings.QueryStringInCanonicalUrlsEnabled); } } @section CatalogFilters { @await Html.PartialAsync("_CatalogFilters", Model.CatalogProductsModel) }

@Model.Name

@await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.VendorDetailsTop, additionalData = Model }) @*description*@ @if (!string.IsNullOrWhiteSpace(Model.Description)) {
@Html.Raw(Model.Description)
} @*contact vendor*@ @if (Model.AllowCustomersToContactVendors) {
@if(Model.PmCustomerId > 0) { }
} @await Html.PartialAsync("_CatalogSelectors", Model.CatalogProductsModel) @{ var catalogProductsViewData = new ViewDataDictionary(ViewData) { ["fetchUrl"] = Html.Raw(Url.RouteUrl("GetVendorProducts", new { vendorId = Model.Id })) }; } @await Html.PartialAsync("_CatalogProducts", Model.CatalogProductsModel, catalogProductsViewData) @await Html.PartialAsync("_VendorProductReviews", Model.ProductReviews.Reviews) @if (Model.ProductReviews.PagingFilteringContext.TotalPages > 1) { } @await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.VendorDetailsBottom, additionalData = Model })