Beispiel #1
0
        /// <summary>
        /// Order Placed Event
        /// </summary>
        /// <param name="eventMessage"></param>
        public void HandleEvent(OrderPlacedEvent eventMessage)
        {
            var storeScope         = _storeContext.ActiveStoreScopeConfiguration;
            var ShipRocketSettings = _settingService.LoadSetting <ShipRocketSetting>(storeScope);

            if (ShipRocketSettings.Enable)
            {
                var order = eventMessage.Order;

                if (order.PaymentMethodSystemName == "Payments.CashOnDelivery")
                {
                    var oldorder = _ShipRocketService.GetShiprocketOrderByOrderId(order.Id);

                    if (oldorder == null)
                    {
                        NopShiprocketOrder SO = new NopShiprocketOrder()
                        {
                            OrderId           = order.Id,
                            ShiprocketStatues = false
                        };
                        _ShipRocketService.InsertShiprocketOrder(SO);
                    }
                }
            }
        }