class CartService

Properties

Application $app

Methods

__construct(Application $app)

No description

loadProductClassFromCart()

カートに保存されている商品の ProductClass エンティティを読み込み、カートへ設定します。

loadProductClassFromCartItem(CartItem $CartItem)

CartItem に対応する ProductClass を設定します。

setCanAddProductType(ProductType $ProductType)

No description

save()

No description

unlock()

No description

lock()

No description

bool
isLocked()

No description

setPreOrderId(string $pre_order_id)

No description

string
getPreOrderId()

No description

clear()

No description

getCanAddProductType()

No description

addProduct(string $productClassId, integer $quantity = 1)

No description

integer
getProductQuantity(string $productClassId)

No description

setProductQuantity(ProductClass|integer $ProductClass, integer $quantity)

No description

boolean
canAddProduct(string $productClassId)

No description

bool
canAddProductPayment(ProductType $ProductType)

No description

getCart()

カートを取得します。

removeProduct(string $productClassId)

No description

addError(string $error = null, string $productName = null)

No description

upProductQuantity(string $productClassId)

No description

downProductQuantity(string $productClassId)

No description

array
getProductTypes()

No description

string[]
getErrors()

No description

string[]
getMessages()

No description

setMessage(string $message)

No description

string
getError()

No description

setError(string $error = null)

No description

Details

at line 77
__construct(Application $app)

Parameters

Application $app

at line 97
protected loadProductClassFromCart()

カートに保存されている商品の ProductClass エンティティを読み込み、カートへ設定します。

at line 118
protected loadProductClassFromCartItem(CartItem $CartItem)

CartItem に対応する ProductClass を設定します。

Parameters

CartItem $CartItem

at line 132
setCanAddProductType(ProductType $ProductType)

Parameters

ProductType $ProductType

at line 141
save()

at line 146
unlock()

at line 153
lock()

at line 163
bool isLocked()

Return Value

bool

at line 172
CartService setPreOrderId(string $pre_order_id)

Parameters

string $pre_order_id

Return Value

CartService

at line 182
string getPreOrderId()

Return Value

string

at line 190
CartService clear()

Return Value

CartService

at line 200
getCanAddProductType()

at line 211
CartService addProduct(string $productClassId, integer $quantity = 1)

Parameters

string $productClassId
integer $quantity

Return Value

CartService

at line 223
integer getProductQuantity(string $productClassId)

Parameters

string $productClassId

Return Value

integer

at line 239
CartService setProductQuantity(ProductClass|integer $ProductClass, integer $quantity)

Parameters

ProductClass|integer $ProductClass
integer $quantity

Return Value

CartService

Exceptions

CartException

at line 345
boolean canAddProduct(string $productClassId)

Parameters

string $productClassId

Return Value

boolean

at line 365
bool canAddProductPayment(ProductType $ProductType)

Parameters

ProductType $ProductType

Return Value

bool

at line 407
Cart getCart()

カートを取得します。

Return Value

Cart

at line 450
CartService removeProduct(string $productClassId)

Parameters

string $productClassId

Return Value

CartService

at line 482
CartService addError(string $error = null, string $productName = null)

Parameters

string $error
string $productName

Return Value

CartService

at line 496
CartService upProductQuantity(string $productClassId)

Parameters

string $productClassId

Return Value

CartService

at line 508
CartService downProductQuantity(string $productClassId)

Parameters

string $productClassId

Return Value

CartService

at line 524
array getProductTypes()

Return Value

array

at line 540
string[] getErrors()

Return Value

string[]

at line 548
string[] getMessages()

Return Value

string[]

at line 557
CartService setMessage(string $message)

Parameters

string $message

Return Value

CartService

at line 567
string getError()

Return Value

string

at line 576
CartService setError(string $error = null)

Parameters

string $error

Return Value

CartService