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(); }
public static void AddIntegrations(MerchantTribe.Commerce.Integration integration, MerchantTribe.Commerce.Accounts.Store currentStore) { }
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); }