Create() 공개 메소드

public Create ( ShoppingCart cart ) : void
cart ShoppingCart
리턴 void
예제 #1
0
        public int GetCartIdBySessionId(string sessionId)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart    = service.FindBySessionId(sessionId);

            if (cart == null)
            {
                cart = Kooboo.Commerce.Carts.ShoppingCart.Create(sessionId);
                service.Create(cart);
            }

            return(cart.Id);
        }
예제 #2
0
        public int GetCartIdByCustomer(string email)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart    = service.FindByCustomerEmail(email);

            if (cart == null)
            {
                var customer = new Kooboo.Commerce.Customers.CustomerService(_context.Instance).FindByEmail(email);
                cart = Kooboo.Commerce.Carts.ShoppingCart.Create(customer);
                service.Create(cart);
            }

            return(cart.Id);
        }
예제 #3
0
        public void MigrateCart(int customerId, string session)
        {
            var service     = new Core.ShoppingCartService(_context.Instance);
            var sessionCart = service.FindBySessionId(session);

            if (sessionCart == null)
            {
                return;
            }

            var customerCart = service.FindByCustomerId(customerId);

            if (customerCart == null)
            {
                var customer = _context.Database.Repository <Kooboo.Commerce.Customers.Customer>().Find(customerId);
                customerCart = Kooboo.Commerce.Carts.ShoppingCart.Create(customer, session);
                service.Create(customerCart);
            }

            service.MigrateCart(sessionCart, customerCart);
        }
예제 #4
0
        public void MigrateCart(int customerId, string session)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var sessionCart = service.FindBySessionId(session);
            if (sessionCart == null)
            {
                return;
            }

            var customerCart = service.FindByCustomerId(customerId);
            if (customerCart == null)
            {
                var customer = _context.Database.Repository<Kooboo.Commerce.Customers.Customer>().Find(customerId);
                customerCart = Kooboo.Commerce.Carts.ShoppingCart.Create(customer, session);
                service.Create(customerCart);
            }

            service.MigrateCart(sessionCart, customerCart);
        }
예제 #5
0
        public int GetCartIdBySessionId(string sessionId)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart = service.FindBySessionId(sessionId);
            if (cart == null)
            {
                cart = Kooboo.Commerce.Carts.ShoppingCart.Create(sessionId);
                service.Create(cart);
            }

            return cart.Id;
        }
예제 #6
0
        public int GetCartIdByCustomer(string email)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart = service.FindByCustomerEmail(email);
            if (cart == null)
            {
                var customer = new Kooboo.Commerce.Customers.CustomerService(_context.Instance).FindByEmail(email);
                cart = Kooboo.Commerce.Carts.ShoppingCart.Create(customer);
                service.Create(cart);
            }

            return cart.Id;
        }