Ejemplo n.º 1
0
        public GetShippingOptionResponse GetShippingOptions(GetShippingOptionRequest getShippingOptionRequest)
        {
            var vendorids = getShippingOptionRequest.Items
                            .Select(i => i.ShoppingCartItem.Product.VendorId)
                            .Distinct();

            if (vendorids.Count() != 1)
            {
                return(null);
            }

            var vendorconfig = _vendorconfigurationservice.GetForVendor(vendorids.First());

            return(new GetShippingOptionResponse()
            {
                ShippingOptions = new List <ShippingOption>()
                {
                    new ShippingOption()
                    {
                        Name = _localizationService.GetResource("Plugin.Shipping.VendorPostHoc.ShippingOptions.Name"),
                        Description = _localizationService.GetResource("Plugin.Shipping.VendorPostHoc.ShippingOptions.Description"),
                        ShippingRateComputationMethodSystemName = SHIPPINGRATECOMPUTATIONMETHODSYSTEMNAME,
                        Rate = vendorconfig.ShippingCost
                    }
                }
            });
        }
        public IActionResult Edit()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.AccessAdminPanel))
            {
                return(AccessDeniedView());
            }

            var vendor = _workcontext.CurrentVendor;

            if (vendor == null)
            {
                return(AccessDeniedView());
            }

            var domainmodel = _vendorconfigurationservice.GetForVendor(vendor.Id);


            var model = new VendorConfigurationModel
            {
                ShippingCost = domainmodel.ShippingCost
            };

            return(View("~/Plugins/Shipping.VendorPostHoc/Views/VendorConfiguration.cshtml", model));
        }