プラグイン > 開発について > purchaseFlow->roolback()で在庫が元に戻らない |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
n.o |
投稿日時: 2018/9/26 15:14
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 31 |
purchaseFlow->roolback()で在庫が元に戻らない プラグインの独自決済画面でキャンセルした時に
$this->purchaseFlow->rollback($Order, new PurchaseContext()); $this->entityManager->flush(); と実行していますが、在庫が元に戻りません。 SamplePaymentのリンク式決済を参考にしているのですが、 上記だけでは不十分なのでしょうか? EC-CUBE4.0のバージョンはRC版です。 |
nanasess |
投稿日時: 2018/9/26 16:29
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: purchaseFlow->roolback()で在庫が元に戻らない PurchaseFlow のコンポーネントは、services.yaml にて以下が用意されています。
$cartPurchaseFlow $shoppingPurchaseFlow $orderPurchaseFlow このうち、どれに該当しますでしょうか? また、 Eccube\Service\PurchaseFlow\Processor\StockReduceProcessor::rollback() はコールされていますでしょうか? |
n.o |
投稿日時: 2018/9/26 16:54
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 31 |
Re: purchaseFlow->roolback()で在庫が元に戻らない nanasess様
コンストラクタの変数名を$purchaseFlowにしていたのですが、 $shoppingPurchaseFlowに変更したところ、上手く動作しました。 変数名に意味があると思わずに見落としていました。 ご返答ありがとうございました。 |
nanasess |
投稿日時: 2018/9/26 17:46
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: purchaseFlow->roolback()で在庫が元に戻らない 無事解決できたようで何よりです。
services.yaml で、 「コンストラクタ引数 $shoppingPurchaseFlow には @eccube.purchase.flow.shopping をバインドする」 といった定義が設定されているんです。 ちょっとわかりづらいですね。。。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |