Beispiel #1
0
        /// <summary>
        /// Install plugin
        /// </summary>
        public override void Install()
        {
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.ApiKey", "API Key");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.ApiKey.Hint", "Specify AfterShip API Key.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.AfterShipUsername", "AfterShip Username");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.AfterShipUsername.Hint", "Specify AfterShip Username.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.AllowCustomerNotification", "Allow Customer Notification");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.AllowCustomerNotification.Hint", "Check to allow customer email\\sms notification from AfterShip service.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.Pending", "New shipments added that are pending to track, or new shipments without tracking information available yet.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.InfoReceived", "Carrier has received request from shipper and is about to pick up the shipment.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.InTransit", "Carrier has accepted or picked up shipment from shipper. The shipment is on the way.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.OutForDelivery", "Carrier is about to deliver the shipment , or it is ready to pickup.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.AttemptFail", "Carrier attempted to deliver but failed, and usually leaves a notice and will try to delivery again.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.Delivered", "The shipment was delivered successfully.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.Expired", "Shipment has no tracking information for 7 days since added, or has no further updates for 30 days since last update.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Tracking.AfterShip.Status.Exception", "Custom hold, undelivered, returned shipment to sender or any shipping exceptions.");

            //settings
            var settings = new AfterShipSettings
            {
                AllowCustomerNotification = true,
                AfterShipUsername         = "******",
                ApiKey = "MyAfterShipAPIKey"
            };

            this._settingService.SaveSetting(settings);
            base.Install();
        }
Beispiel #2
0
 public AfterShipTracker(AfterShipSettings settings, Shipment shipment)
 {
     _countryService          = EngineContext.Current.Resolve <ICountryService>();
     _genericAttributeService = EngineContext.Current.Resolve <IGenericAttributeService>();
     _localizationService     = EngineContext.Current.Resolve <ILocalizationService>();
     _logger      = EngineContext.Current.Resolve <ILogger>();
     _workContext = EngineContext.Current.Resolve <IWorkContext>();
     _settings    = settings;
     _connection  = new AftershipConnection(_settings.ApiKey);
     _shipment    = shipment;
 }