Exemplo n.º 1
0
        public XmlSitemapProvider PublishXmlSitemap(XmlSitemapBuildContext context)
        {
            if (!context.LoadSettings <SeoSettings>().XmlSitemapIncludesTopics)
            {
                return(null);
            }

            var customerRolesIds = _workContext.CurrentCustomer.GetRoleIds();

            var query = _db.Topics
                        .AsNoTracking()
                        .ApplyStandardFilter(false, customerRolesIds, context.RequestStoreId);

            return(new TopicXmlSitemapResult {
                Query = query
            });
        }
Exemplo n.º 2
0
        public XmlSitemapProvider PublishXmlSitemap(XmlSitemapBuildContext context)
        {
            if (!context.LoadSettings <SeoSettings>().XmlSitemapIncludesProducts)
            {
                return(null);
            }

            var searchQuery = new CatalogSearchQuery()
                              .VisibleOnly(_services.WorkContext.CurrentCustomer)
                              .WithVisibility(ProductVisibility.Full)
                              .HasStoreId(context.RequestStoreId);

            var query = PrepareQuery(searchQuery);

            return(new ProductXmlSitemapResult {
                Query = query, Context = context
            });
        }