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());
        }