C# Class Kooboo.Commerce.Api.Local.Carts.ShoppingCartApi

Inheritance: IShoppingCartApi
ファイルを表示 Open project: Kooboo/Ecommerce

Public Methods

Method Description
AddItem ( int cartId, int productVariantId, int quantity ) : int
ApplyCoupon ( int cartId, string coupon ) : bool
ChangeBillingAddress ( int cartId, Address address ) : void
ChangeItemQuantity ( int cartId, int itemId, int newQuantity ) : void
ChangeShippingAddress ( int cartId, Address address ) : void
ChangeShippingMethod ( int cartId, int shippingMethodId ) : void
ExpireCart ( int cartId ) : void
GetCartIdByCustomer ( string email ) : int
GetCartIdBySessionId ( string sessionId ) : int
MigrateCart ( int customerId, string session ) : void
Query ( ) : Query
RemoveItem ( int cartId, int itemId ) : bool
ShoppingCartApi ( LocalApiContext context, ICustomerApi customerApi ) : System.Linq

Private Methods

Method Description
GetOrCreateAddress ( int customerId, Address address ) : Kooboo.Commerce.Customers.Address

Method Details

AddItem() public method

public AddItem ( int cartId, int productVariantId, int quantity ) : int
cartId int
productVariantId int
quantity int
return int

ApplyCoupon() public method

public ApplyCoupon ( int cartId, string coupon ) : bool
cartId int
coupon string
return bool

ChangeBillingAddress() public method

public ChangeBillingAddress ( int cartId, Address address ) : void
cartId int
address Kooboo.Commerce.Api.Customers.Address
return void

ChangeItemQuantity() public method

public ChangeItemQuantity ( int cartId, int itemId, int newQuantity ) : void
cartId int
itemId int
newQuantity int
return void

ChangeShippingAddress() public method

public ChangeShippingAddress ( int cartId, Address address ) : void
cartId int
address Kooboo.Commerce.Api.Customers.Address
return void

ChangeShippingMethod() public method

public ChangeShippingMethod ( int cartId, int shippingMethodId ) : void
cartId int
shippingMethodId int
return void

ExpireCart() public method

public ExpireCart ( int cartId ) : void
cartId int
return void

GetCartIdByCustomer() public method

public GetCartIdByCustomer ( string email ) : int
email string
return int

GetCartIdBySessionId() public method

public GetCartIdBySessionId ( string sessionId ) : int
sessionId string
return int

MigrateCart() public method

public MigrateCart ( int customerId, string session ) : void
customerId int
session string
return void

Query() public method

public Query ( ) : Query
return Query

RemoveItem() public method

public RemoveItem ( int cartId, int itemId ) : bool
cartId int
itemId int
return bool

ShoppingCartApi() public method

public ShoppingCartApi ( LocalApiContext context, ICustomerApi customerApi ) : System.Linq
context LocalApiContext
customerApi ICustomerApi
return System.Linq