Beispiel #1
0
 public override void ExtendTemplate(Dynamicweb.Rendering.Template template)
 {
     if (RenderingState == TemplateExtenderRenderingState.Before && template.TagExists("Integration:Order.OrderLine.Integration.HasAvailability"))
     {
         template.SetTag("Integration:Order.OrderLine.Integration.HasAvailability", OrderLine.Product.Stock > 0);
     }
 }
Beispiel #2
0
        private void SendNotification(Order order)
        {
            // confirm that settings are valid to send
            if (string.IsNullOrEmpty(Subject) || string.IsNullOrEmpty(SenderEmail) || string.IsNullOrEmpty(SendTo) && !SendToCustomer)
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(SenderName))
            {
                SenderName = null;
            }

            // prepare data to send
            var slTo     = new System.Collections.Generic.List <string>();
            var page     = Dynamicweb.Frontend.PageView.GetPageviewByPageID(order.CheckoutPageId);
            var template = new Dynamicweb.Rendering.Template(EmailTemplate.Replace("Templates/", ""));

            if (!string.IsNullOrEmpty(SendTo))
            {
                slTo.AddRange(SendTo.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
            }
            if (SendToCustomer)
            {
                slTo.Add(order.CustomerEmail);
            }

            order.SendTo(ref page, Subject, slTo, SenderEmail, SenderName, ref template);
        }
Beispiel #3
0
        private string List()
        {
            DealersSQL objDealerSQL = new DealersSQL(Properties.get_Value("CategoryID"));

            objDealerSQL.SortBy    = SortBy;
            objDealerSQL.SortOrder = SortOrder;
            objDealerSQL.Where     = Where;
            DealerCollection Dealers = new DealerCollection(objDealerSQL.sql);

            Dynamicweb.Rendering.Template ListTemplate = new Dynamicweb.Rendering.Template("CustomDealersearch/List/" + Properties.get_Value("ListTemplate"));

            Dynamicweb.Rendering.Template DealerTemplate;
            DealerTemplate = ListTemplate.GetLoop("Dealers");
            foreach (Dealer objDealer in Dealers)
            {
                ShowElement(objDealer, DealerTemplate);
                DealerTemplate.CommitLoop();
            }

            ListTemplate.SetTag("SortBy", SortBy);
            ListTemplate.SetTag("SortOrder", SortOrder);
            ListTemplate.SetTag("SortOrderRev", SortOrderRev);
            ListTemplate.SetTag("Dealerq", HttpContext.Current.Server.HtmlEncode(Database.SqlEscapeInjection(Base.Request("Dealerq"))));
            ListTemplate.SetTag("PageID", this.Pageview.ID);
            ListTemplate.SetTag("Search", SearchBox());
            //ListTemplate.SetTag("Elements", Output.ToString)

            return(ListTemplate.Output());
        }
Beispiel #4
0
        private string SearchBox()
        {
            if (Properties.get_Value("SearchTemplate") != "")
            {
                string QueryString = string.Empty;
                if (HttpContext.Current.Request.QueryString.Count > 0)
                {
                    foreach (string Item in HttpContext.Current.Request.QueryString)
                    {
                        if (Item.ToLower() != "dealerq")
                        {
                            QueryString += "<input type=\"hidden\" name=\"" + Item + "\" value=\"" + Base.Request(Item) + "\">" + Environment.NewLine;
                        }
                    }
                }
                Dynamicweb.Rendering.Template DealerSearchTemplate = new Dynamicweb.Rendering.Template("CustomDealersearch/Search" + Properties.get_Value("SearchTemplate"));

                DealerSearchTemplate.SetTag("PageID", this.Pageview.ID);
                DealerSearchTemplate.SetTag("Dealerq", HttpContext.Current.Server.HtmlEncode(Database.SqlEscapeInjection(Base.Request("Dealerq"))));
                DealerSearchTemplate.SetTag("QueryString", QueryString);

                return(DealerSearchTemplate.Output());
            }
            else
            {
                return("");
            }
        }
Beispiel #5
0
        private string Show(int dealerID)
        {
            Dealer objDealer = new Dealer(dealerID);

            Dynamicweb.Rendering.Template template = new Dynamicweb.Rendering.Template("CustomDealersearch/Element/" + Properties.get_Value("ElementTemplate"));
            ShowElement(objDealer, template);
            return(template.Output());
        }
Beispiel #6
0
        private void ShowElement(Dealer objDealer, Dynamicweb.Rendering.Template DealerTemplate)
        {
            DealerTemplate.SetTag("Adress", objDealer.Adress);
            DealerTemplate.SetTag("Adress2", objDealer.Adress2);
            DealerTemplate.SetTag("CategoryID", objDealer.CategoryID);
            DealerTemplate.SetTag("City", objDealer.City);
            DealerTemplate.SetTag("Country", objDealer.Country);
            DealerTemplate.SetTag("Description", objDealer.Description);
            DealerTemplate.SetTag("Email", objDealer.Email);
            DealerTemplate.SetTag("Fax1", objDealer.Fax1);
            DealerTemplate.SetTag("Fax2", objDealer.Fax2);
            DealerTemplate.SetTag("ID", objDealer.ID);
            DealerTemplate.SetTag("Name", objDealer.Name);
            DealerTemplate.SetTag("Phone1", objDealer.Phone1);
            DealerTemplate.SetTag("Phone2", objDealer.Phone2);
            DealerTemplate.SetTag("Website", objDealer.Website);
            DealerTemplate.SetTag("Zip", objDealer.Zip);
            DealerTemplate.SetTag("Index", objDealer.Index);
            //This one can be used to apply different colors to elementlines in lists by using CSS
            DealerTemplate.SetTag("IndexMod2", objDealer.Index % 2);

            DealerTemplate.SetTag("PageID", this.Pageview.ID);
        }