EC-CUBE4 APIドキュメント

PointDiffProcessor extends ItemHolderValidator implements PurchaseProcessor

受注編集におけるポイント処理.

Table of Contents

$entityManager EntityManagerInterface
$pointHelper PointHelper
__construct() PointDiffProcessor constructor. mixed
validate() mixed
prepare() 受注の仮確定処理を行います。 mixed
commit() {@inheritdoc mixed
rollback() {@inheritdoc mixed
supports() Processorが実行出来るかどうかを返す. bool
getDiffOfUsePoint() 利用ポイントの差を計算する この差が新規利用ポイントとなる int
execute() ProcessResult
validate() mixed
handle() mixed
throwInvalidItemException() mixed

Properties

Methods

__construct()

PointDiffProcessor constructor.

public __construct( $entityManager : EntityManagerInterface , $pointHelper : PointHelper ) : mixed
Parameters
$entityManager : EntityManagerInterface
$pointHelper : PointHelper
Return values
mixed

supports()

Processorが実行出来るかどうかを返す.

private supports( $itemHolder : ItemHolderInterface , $context : PurchaseContext ) : bool

以下を満たす場合に実行できる.

  • ポイント設定が有効であること.
  • $itemHolderがOrderエンティティであること.
  • OrderStatusが新規受付、入金済み、対応中、発送済みのどれかであること
  • 会員のOrderであること.
  • PurchaseContextでOriginHolderが渡ってきている
Parameters
$itemHolder : ItemHolderInterface
$context : PurchaseContext
Return values
bool

throwInvalidItemException()

protected throwInvalidItemException( $errorCode : [, $ProductClass : ProductClass = null ] [, $warning : mixed = false ] ) : mixed
Parameters
$errorCode :
$ProductClass : ProductClass = null
$warning : mixed = false
Tags
throws
InvalidItemException
Return values
mixed

Search results