| @@ 268-280 (lines=13) @@ | ||
| 265 | ||
| 266 | // 明細の正規化 |
|
| 267 | $Carts = $this->cartService->getCarts(); |
|
| 268 | foreach ($Carts as $Cart) { |
|
| 269 | $result = $this->purchaseFlow->validate($Cart, new PurchaseContext($Cart, $this->getUser())); |
|
| 270 | // 復旧不可のエラーが発生した場合は追加した明細を削除. |
|
| 271 | if ($result->hasError()) { |
|
| 272 | $this->cartService->removeProduct($OrderItem->getProductClass()); |
|
| 273 | foreach ($result->getErrors() as $error) { |
|
| 274 | $errorMessages[] = $error->getMessage(); |
|
| 275 | } |
|
| 276 | } |
|
| 277 | foreach ($result->getWarning() as $warning) { |
|
| 278 | $errorMessages[] = $warning->getMessage(); |
|
| 279 | } |
|
| 280 | } |
|
| 281 | ||
| 282 | $this->cartService->save(); |
|
| 283 | } |
|
| @@ 407-419 (lines=13) @@ | ||
| 404 | ||
| 405 | // 明細の正規化 |
|
| 406 | $Carts = $this->cartService->getCarts(); |
|
| 407 | foreach ($Carts as $Cart) { |
|
| 408 | $result = $this->purchaseFlow->validate($Cart, new PurchaseContext($Cart, $this->getUser())); |
|
| 409 | // 復旧不可のエラーが発生した場合は追加した明細を削除. |
|
| 410 | if ($result->hasError()) { |
|
| 411 | $this->cartService->removeProduct($addCartData['product_class_id']); |
|
| 412 | foreach ($result->getErrors() as $error) { |
|
| 413 | $errorMessages[] = $error->getMessage(); |
|
| 414 | } |
|
| 415 | } |
|
| 416 | foreach ($result->getWarning() as $warning) { |
|
| 417 | $errorMessages[] = $warning->getMessage(); |
|
| 418 | } |
|
| 419 | } |
|
| 420 | ||
| 421 | $this->cartService->save(); |
|
| 422 | ||