CartService
Table of Contents
Properties
$carts
protected
\Eccube\Entity\Cart[]
$carts
$session
protected
SessionInterface
$session
$entityManager
protected
EntityManagerInterface
$entityManager
$cart
protected
ItemHolderInterface
$cart
Tags
$productClassRepository
protected
ProductClassRepository
$productClassRepository
$cartRepository
protected
CartRepository
$cartRepository
$cartItemComparator
protected
CartItemComparator
$cartItemComparator
$cartItemAllocator
protected
CartItemAllocator
$cartItemAllocator
$orderRepository
protected
OrderRepository
$orderRepository
$tokenStorage
protected
TokenStorageInterface
$tokenStorage
$authorizationChecker
protected
AuthorizationCheckerInterface
$authorizationChecker
Methods
__construct()
CartService constructor.
public
__construct(
$session :
SessionInterface
, $entityManager :
EntityManagerInterface
, $productClassRepository :
ProductClassRepository
, $cartRepository :
CartRepository
, $cartItemComparator :
CartItemComparator
, $cartItemAllocator :
CartItemAllocator
, $orderRepository :
OrderRepository
, $tokenStorage :
TokenStorageInterface
, $authorizationChecker :
AuthorizationCheckerInterface
)
: mixed
Parameters
- $session : SessionInterface
- $entityManager : EntityManagerInterface
- $productClassRepository : ProductClassRepository
- $cartRepository : CartRepository
- $cartItemComparator : CartItemComparator
- $cartItemAllocator : CartItemAllocator
- $orderRepository : OrderRepository
- $tokenStorage : TokenStorageInterface
- $authorizationChecker : AuthorizationCheckerInterface
Return values
mixedgetCarts()
現在のカートの配列を取得する.
public
getCarts(
[ $empty_delete :
bool
= false ]
)
: \Eccube\Entity\Cart[]
本サービスのインスタンスのメンバーが空の場合は、DBまたはセッションからカートを取得する
Parameters
- $empty_delete : bool = false
true の場合、商品明細が空のカートが存在した場合は削除する
Return values
\Eccube\Entity\Cart[]getPersistedCarts()
永続化されたカートを返す
public
getPersistedCarts(
)
: \Eccube\Entity\Cart[]
Return values
\Eccube\Entity\Cart[]getSessionCarts()
セッションにあるカートを返す
public
getSessionCarts(
)
: \Eccube\Entity\Cart[]
Return values
\Eccube\Entity\Cart[]mergeFromPersistedCart()
会員が保持する永続化されたカートと、非会員時のカートをマージする.
public
mergeFromPersistedCart(
)
: mixed
Return values
mixedgetCart()
public
getCart(
)
: Cart|null
Return values
Cart|nullmergeAllCartItems()
protected
mergeAllCartItems(
[ $cartItems :
\Eccube\Entity\CartItem[]
= [] ]
)
: \Eccube\Entity\CartItem[]
Parameters
- $cartItems : \Eccube\Entity\CartItem[] = []
Return values
\Eccube\Entity\CartItem[]mergeCartItems()
protected
mergeCartItems(
$cartItems :
, $allCartItems :
)
: array
Parameters
Return values
arrayrestoreCarts()
protected
restoreCarts(
$cartItems :
mixed
)
: mixed
Parameters
- $cartItems : mixed
Return values
mixedaddProduct()
カートに商品を追加します.
public
addProduct(
$ProductClass :
[, $quantity :
= 1 ]
)
: bool
Parameters
Return values
bool —商品を追加できた場合はtrue
removeProduct()
public
removeProduct(
$ProductClass :
mixed
)
: mixed
Parameters
- $ProductClass : mixed
Return values
mixedsave()
public
save(
)
: mixed
Return values
mixedsetPreOrderId()
public
setPreOrderId(
$pre_order_id :
string
)
: CartService
Parameters
- $pre_order_id : string
Return values
CartServicegetPreOrderId()
public
getPreOrderId(
)
: null|string
Return values
null|stringclear()
public
clear(
)
: CartService
Return values
CartServicesetCartItemComparator()
public
setCartItemComparator(
$cartItemComparator :
CartItemComparator
)
: mixed
Parameters
- $cartItemComparator : CartItemComparator
Return values
mixedsetPrimary()
カートキーで指定したインデックスにあるカートを優先にする
public
setPrimary(
$cartKey :
string
)
: mixed
Parameters
- $cartKey : string
カートキー
Return values
mixedgetUser()
protected
getUser(
)
: mixed
Return values
mixedcreateCartKey()
protected
createCartKey(
$allocatedId :
string
[, $Customer :
Customer
= null ]
)
: mixed
Parameters
- $allocatedId : string
- $Customer : Customer = null