Kooboo.Commerce.Carts.ShoppingCartService.ChangeShippingAddress C# (CSharp) Méthode

ChangeShippingAddress() public méthode

public ChangeShippingAddress ( ShoppingCart cart, Address address ) : void
cart ShoppingCart
address Kooboo.Commerce.Customers.Address
Résultat void
        public void ChangeShippingAddress(ShoppingCart cart, Address address)
        {
            if (cart.ShippingAddress == null || cart.ShippingAddress.Id != address.Id)
            {
                cart.ShippingAddress = address;
                _repository.Database.SaveChanges();
            }
        }

Usage Example

        public void ChangeShippingAddress(int cartId, Address address)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart    = service.Find(cartId);

            _context.Database.Transactional(() =>
            {
                var addr = GetOrCreateAddress(cart.Customer.Id, address);
                if (address.Id == 0)
                {
                    address.Id = addr.Id;
                }

                service.ChangeShippingAddress(cart, addr);
            });
        }
All Usage Examples Of Kooboo.Commerce.Carts.ShoppingCartService::ChangeShippingAddress