private bool GetIsWildcard(Item item) { if (item.Name != "*") { return(false); } if (!item.IsProductDetailsPage()) { return(true); } var contextItem = CommerceExtensions.GetContextItem(HttpContext.Current.Request); return(contextItem == null || (!contextItem.IsProduct() && !contextItem.IsProductVariant())); }
private string GetNavigationTitle(Item item) { if (item.Name != "*" || !item.IsProductDetailsPage()) { return(item[Templates.Navigable.Fields.NavigationTitle]); } var contextItem = CommerceExtensions.GetContextItem(HttpContext.Current.Request); if (contextItem != null && (contextItem.IsProduct() || contextItem.IsProductVariant())) { return(CommerceExtensions.GetProductTitle(contextItem)); } return(item[Templates.Navigable.Fields.NavigationTitle]); }
private string GetItemUrl(Item item) { if (item.Name != "*" || !item.IsProductDetailsPage()) { return(item.IsDerived(Templates.Link.ID) ? item.LinkFieldUrl(Templates.Link.Fields.Link) : item.Url()); } var contextItem = CommerceExtensions.GetContextItem(HttpContext.Current.Request); if (contextItem != null && (contextItem.IsProduct() || contextItem.IsProductVariant())) { return(LinkManager.GetItemUrl(contextItem)); } return(item.Url()); }