Пример #1
0
 private void PopulateGatewaylist()
 {
     MerchantTribe.Commerce.Accounts.Store s = MyPage.MTApp.CurrentStore;
     if (s.PlanId == 0)
     {
         this.lstGateway.DataSource = MerchantTribe.Payment.Methods.AvailableMethod.FindAllPayPalOnly();
     }
     else
     {
         this.lstGateway.DataSource = MerchantTribe.Payment.Methods.AvailableMethod.FindAll();
     }
     this.lstGateway.DataValueField = "Id";
     this.lstGateway.DataTextField  = "Name";
     this.lstGateway.DataBind();
 }
Пример #2
0
 public static void AddIntegrations(MerchantTribe.Commerce.Integration integration, MerchantTribe.Commerce.Accounts.Store currentStore)
 {
 }
Пример #3
0
        public List <Content.HtmlTemplateTag> GetReplaceableTags(MerchantTribeApplication app)
        {
            List <Content.HtmlTemplateTag> result = new List <Content.HtmlTemplateTag>();

            result.Add(new Content.HtmlTemplateTag("[[Package.ShipDate]]", this.ShipDateUtc.ToString("d")));

            if (this.TrackingNumber == string.Empty)
            {
                result.Add(new Content.HtmlTemplateTag("[[Package.TrackingNumber]]", "None Available"));
            }
            else
            {
                result.Add(new Content.HtmlTemplateTag("[[Package.TrackingNumber]]", this.TrackingNumber));
            }

            bool tagsEntered = false;

            MerchantTribe.Commerce.Accounts.Store currentStore = app.CurrentRequestContext.CurrentStore;
            foreach (MerchantTribe.Shipping.IShippingService item in Shipping.AvailableServices.FindAll(currentStore))
            {
                if (item.Id.ToString() == this.ShippingProviderId)
                {
                    tagsEntered = true;
                    //Orders.Order order = Orders.Order.FindByBvin(this.OrderId);
                    //if (order != null && order.Bvin != string.Empty)
                    //{
                    //    //if (item.SupportsTracking()) {
                    //    //    if (this.TrackingNumber.Trim() != string.Empty) {
                    //    //        result.Add(new Content.EmailTemplateTag("[[Package.TrackingNumberLink]]", item.GetTrackingUrl(this.TrackingNumber)));
                    //    //    }
                    //    //    else {
                    //    //result.Add(new Content.EmailTemplateTag("[[Package.TrackingNumberLink]]", ""));
                    //    //    }
                    //    //}
                    //    //else {
                    //    result.Add(new Content.EmailTemplateTag("[[Package.TrackingNumberLink]]", ""));
                    //    //}
                    //}

                    result.Add(new Content.HtmlTemplateTag("[[Package.ShipperName]]", item.Name));
                    List <MerchantTribe.Shipping.IServiceCode> serviceCodes = item.ListAllServiceCodes();
                    bool shipperServiceFound = false;
                    foreach (MerchantTribe.Shipping.IServiceCode serviceCode in serviceCodes)
                    {
                        if (string.Compare(this.ShippingProviderServiceCode, serviceCode.Code, true) == 0)
                        {
                            shipperServiceFound = true;
                            result.Add(new Content.HtmlTemplateTag("[[Package.ShipperService]]", serviceCode.DisplayName));
                            break;
                        }
                    }

                    if (!shipperServiceFound)
                    {
                        result.Add(new Content.HtmlTemplateTag("[[Package.ShipperService]]", ""));
                    }
                }
            }

            if ((this.Items != null) && (this.Items.Count > 0))
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append("<table class=\"packageitems\">");
                sb.Append("<tr>");
                sb.Append("<td class=\"itemnamehead\">Name</td>");
                sb.Append("<td class=\"itemquantityhead\">Quantity</td>");
                sb.Append("</tr>");
                //sb.Append("<ul>")
                int count = 0;
                foreach (OrderPackageItem item in this.Items)
                {
                    if (item.Quantity > 0)
                    {
                        if (count % 2 == 0)
                        {
                            sb.Append("<tr>");
                        }
                        else
                        {
                            sb.Append("<tr class=\"alt\">");
                        }

                        //sb.Append("<li>")
                        Catalog.Product prod = app.CatalogServices.Products.Find(item.ProductBvin);
                        if (prod != null)
                        {
                            sb.Append("<td class=\"itemname\">");
                            sb.Append(prod.ProductName);
                            sb.Append("</td>");
                            sb.Append("<td class=\"itemquantity\">");
                            sb.Append(item.Quantity.ToString());
                            sb.Append("</td>");
                        }
                        //sb.Append("</li>")
                        sb.Append("</tr>");
                        count += 1;
                    }
                }
                sb.Append("</table>");

                //sb.Append("</ul>")
                result.Add(new Content.HtmlTemplateTag("[[Package.Items]]", sb.ToString()));
            }
            else
            {
                result.Add(new Content.HtmlTemplateTag("[[Package.Items]]", ""));
            }

            //these are only here so that they get added to the list of available tags
            if (!tagsEntered)
            {
                result.Add(new Content.HtmlTemplateTag("[[Package.TrackingNumberLink]]", ""));
                result.Add(new Content.HtmlTemplateTag("[[Package.ShipperName]]", ""));
                result.Add(new Content.HtmlTemplateTag("[[Package.ShipperService]]", ""));
            }

            return(result);
        }