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