| @@ 673-708 (lines=36) @@ | ||
| 670 | $dateTime = new \DateTime(); |
|
| 671 | ||
| 672 | // 編集 |
|
| 673 | if ($TargetOrder->getId()) { |
|
| 674 | // 発送済 |
|
| 675 | if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) { |
|
| 676 | // 編集前と異なる場合のみ更新 |
|
| 677 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 678 | $TargetOrder->setShippingDate($dateTime); |
|
| 679 | // お届け先情報の発送日も更新する. |
|
| 680 | $Shippings = $TargetOrder->getShippings(); |
|
| 681 | foreach ($Shippings as $Shipping) { |
|
| 682 | $Shipping->setShippingDate($dateTime); |
|
| 683 | } |
|
| 684 | } |
|
| 685 | // 入金済 |
|
| 686 | } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) { |
|
| 687 | // 編集前と異なる場合のみ更新 |
|
| 688 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 689 | $TargetOrder->setPaymentDate($dateTime); |
|
| 690 | } |
|
| 691 | } |
|
| 692 | // 新規 |
|
| 693 | } else { |
|
| 694 | // 発送済 |
|
| 695 | if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) { |
|
| 696 | $TargetOrder->setShippingDate($dateTime); |
|
| 697 | // お届け先情報の発送日も更新する. |
|
| 698 | $Shippings = $TargetOrder->getShippings(); |
|
| 699 | foreach ($Shippings as $Shipping) { |
|
| 700 | $Shipping->setShippingDate($dateTime); |
|
| 701 | } |
|
| 702 | // 入金済 |
|
| 703 | } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) { |
|
| 704 | $TargetOrder->setPaymentDate($dateTime); |
|
| 705 | } |
|
| 706 | // 受注日時 |
|
| 707 | $TargetOrder->setOrderDate($dateTime); |
|
| 708 | } |
|
| 709 | } |
|
| 710 | } |
|
| 711 | ||
| @@ 57-92 (lines=36) @@ | ||
| 54 | } |
|
| 55 | ||
| 56 | // 編集 |
|
| 57 | if ($TargetOrder->getId()) { |
|
| 58 | // 発送済 |
|
| 59 | if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) { |
|
| 60 | // 編集前と異なる場合のみ更新 |
|
| 61 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 62 | $TargetOrder->setShippingDate($dateTime); |
|
| 63 | // お届け先情報の発送日も更新する. |
|
| 64 | $Shippings = $TargetOrder->getShippings(); |
|
| 65 | foreach ($Shippings as $Shipping) { |
|
| 66 | $Shipping->setShippingDate($dateTime); |
|
| 67 | } |
|
| 68 | } |
|
| 69 | // 入金済 |
|
| 70 | } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) { |
|
| 71 | // 編集前と異なる場合のみ更新 |
|
| 72 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 73 | $TargetOrder->setPaymentDate($dateTime); |
|
| 74 | } |
|
| 75 | } |
|
| 76 | // 新規 |
|
| 77 | } else { |
|
| 78 | // 発送済 |
|
| 79 | if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) { |
|
| 80 | $TargetOrder->setShippingDate($dateTime); |
|
| 81 | // お届け先情報の発送日も更新する. |
|
| 82 | $Shippings = $TargetOrder->getShippings(); |
|
| 83 | foreach ($Shippings as $Shipping) { |
|
| 84 | $Shipping->setShippingDate($dateTime); |
|
| 85 | } |
|
| 86 | // 入金済 |
|
| 87 | } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) { |
|
| 88 | $TargetOrder->setPaymentDate($dateTime); |
|
| 89 | } |
|
| 90 | // 受注日時 |
|
| 91 | $TargetOrder->setOrderDate($dateTime); |
|
| 92 | } |
|
| 93 | ||
| 94 | return ProcessResult::success(); |
|
| 95 | } |
|