public UPSComputationMethod(IMeasureService measureService, IShippingService shippingService, ISettingService settingService, UPSSettings upsSettings, ICountryService countryService, ICurrencyService currencyService, CurrencySettings currencySettings, IOrderTotalCalculationService orderTotalCalculationService, ILogger logger, ILocalizationService localizationService) { this._measureService = measureService; this._shippingService = shippingService; this._settingService = settingService; this._upsSettings = upsSettings; this._countryService = countryService; this._currencyService = currencyService; this._currencySettings = currencySettings; this._orderTotalCalculationService = orderTotalCalculationService; this._logger = logger; this._localizationService = localizationService; this._traceMessages = new StringBuilder(); }
public UPSShipmentTracker(ILogger logger, ILocalizationService localizationService, UPSSettings upsSettings) { this._logger = logger; this._localizationService = localizationService; this._upsSettings = upsSettings; }
/// <summary> /// Install plugin /// </summary> public override void Install() { //settings var settings = new UPSSettings { Url = "https://www.ups.com/ups.app/xml/Rate", AccessKey = "AccessKey1", Username = "******", Password = "******", CustomerClassification = UPSCustomerClassification.Retail, PickupType = UPSPickupType.OneTimePickup, PackagingType = UPSPackagingType.ExpressBox, PackingPackageVolume = 5184, PackingType = PackingType.PackByDimensions, PassDimensions = true, }; _settingService.SaveSetting(settings); //locales this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Url", "URL"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Url.Hint", "Specify UPS URL."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.AccessKey", "Access Key"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.AccessKey.Hint", "Specify UPS access key."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Username", "Username"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Username.Hint", "Specify UPS username."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Password", "Password"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Password.Hint", "Specify UPS password."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.AdditionalHandlingCharge", "Additional handling charge"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.AdditionalHandlingCharge.Hint", "Enter additional handling fee to charge your customers."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.InsurePackage", "Insure package"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.InsurePackage.Hint", "Check to insure packages."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.CustomerClassification", "UPS Customer Classification"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.CustomerClassification.Hint", "Choose customer classification."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PickupType", "UPS Pickup Type"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PickupType.Hint", "Choose UPS pickup type."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PackagingType", "UPS Packaging Type"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PackagingType.Hint", "Choose UPS packaging type."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.AvailableCarrierServices", "Carrier Services"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.AvailableCarrierServices.Hint", "Select the services you want to offer to customers."); //tracker events this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Tracker.Departed", "Departed"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Tracker.ExportScanned", "Export scanned"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Tracker.OriginScanned", "Origin scanned"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Tracker.Arrived", "Arrived"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Tracker.NotDelivered", "Not delivered"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Tracker.Booked", "Booked"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Tracker.Delivered", "Delivered"); //packing this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PassDimensions", "Pass dimensions"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PassDimensions.Hint", "Check if you want to pass package dimensions when requesting rates."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PackingType", "Packing type"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PackingType.Hint", "Choose preferred packing type."); this.AddOrUpdatePluginLocaleResource("Enums.Grand.Plugin.Shipping.UPS.PackingType.PackByDimensions", "Pack by dimensions"); this.AddOrUpdatePluginLocaleResource("Enums.Grand.Plugin.Shipping.UPS.PackingType.PackByOneItemPerPackage", "Pack by one item per package"); this.AddOrUpdatePluginLocaleResource("Enums.Grand.Plugin.Shipping.UPS.PackingType.PackByVolume", "Pack by volume"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PackingPackageVolume", "Package volume"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.PackingPackageVolume.Hint", "Enter your package volume."); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Tracing", "Tracing"); this.AddOrUpdatePluginLocaleResource("Plugins.Shipping.UPS.Fields.Tracing.Hint", "Check if you want to record plugin tracing in System Log. Warning: The entire request and response XML will be logged (including AccessKey/UserName,Password). Do not leave this enabled in a production environment."); base.Install(); }