| @@ 258-270 (lines=13) @@ | ||
| 255 | ||
| 256 | // 明細の正規化 |
|
| 257 | $Carts = $this->cartService->getCarts(); |
|
| 258 | foreach ($Carts as $Cart) { |
|
| 259 | $result = $this->purchaseFlow->calculate($Cart, new PurchaseContext($Cart, $this->getUser())); |
|
| 260 | // 復旧不可のエラーが発生した場合は追加した明細を削除. |
|
| 261 | if ($result->hasError()) { |
|
| 262 | $this->cartService->removeProduct($OrderItem->getProductClass()); |
|
| 263 | foreach ($result->getErrors() as $error) { |
|
| 264 | $errorMessages[] = $error->getMessage(); |
|
| 265 | } |
|
| 266 | } |
|
| 267 | foreach ($result->getWarning() as $warning) { |
|
| 268 | $errorMessages[] = $warning->getMessage(); |
|
| 269 | } |
|
| 270 | } |
|
| 271 | ||
| 272 | $this->cartService->save(); |
|
| 273 | } else { |
|
| @@ 404-416 (lines=13) @@ | ||
| 401 | ||
| 402 | // 明細の正規化 |
|
| 403 | $Carts = $this->cartService->getCarts(); |
|
| 404 | foreach ($Carts as $Cart) { |
|
| 405 | $result = $this->purchaseFlow->calculate($Cart, new PurchaseContext($Cart, $this->getUser())); |
|
| 406 | // 復旧不可のエラーが発生した場合は追加した明細を削除. |
|
| 407 | if ($result->hasError()) { |
|
| 408 | $this->cartService->removeProduct($addCartData['product_class_id']); |
|
| 409 | foreach ($result->getErrors() as $error) { |
|
| 410 | $errorMessages[] = $error->getMessage(); |
|
| 411 | } |
|
| 412 | } |
|
| 413 | foreach ($result->getWarning() as $warning) { |
|
| 414 | $errorMessages[] = $warning->getMessage(); |
|
| 415 | } |
|
| 416 | } |
|
| 417 | ||
| 418 | $this->cartService->save(); |
|
| 419 | ||