| @@ 39-74 (lines=36) @@ | ||
| 36 | $OriginOrder = $context->getOriginHolder(); |
|
| 37 | ||
| 38 | // 編集 |
|
| 39 | if ($TargetOrder->getId()) { |
|
| 40 | // 発送済 |
|
| 41 | if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) { |
|
| 42 | // 編集前と異なる場合のみ更新 |
|
| 43 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 44 | $TargetOrder->setCommitDate($dateTime); |
|
| 45 | // お届け先情報の発送日も更新する. |
|
| 46 | $Shippings = $TargetOrder->getShippings(); |
|
| 47 | foreach ($Shippings as $Shipping) { |
|
| 48 | $Shipping->setShippingCommitDate($dateTime); |
|
| 49 | } |
|
| 50 | } |
|
| 51 | // 入金済 |
|
| 52 | } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) { |
|
| 53 | // 編集前と異なる場合のみ更新 |
|
| 54 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 55 | $TargetOrder->setPaymentDate($dateTime); |
|
| 56 | } |
|
| 57 | } |
|
| 58 | // 新規 |
|
| 59 | } else { |
|
| 60 | // 発送済 |
|
| 61 | if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) { |
|
| 62 | $TargetOrder->setCommitDate($dateTime); |
|
| 63 | // お届け先情報の発送日も更新する. |
|
| 64 | $Shippings = $TargetOrder->getShippings(); |
|
| 65 | foreach ($Shippings as $Shipping) { |
|
| 66 | $Shipping->setShippingCommitDate($dateTime); |
|
| 67 | } |
|
| 68 | // 入金済 |
|
| 69 | } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) { |
|
| 70 | $TargetOrder->setPaymentDate($dateTime); |
|
| 71 | } |
|
| 72 | // 受注日時 |
|
| 73 | $TargetOrder->setOrderDate($dateTime); |
|
| 74 | } |
|
| 75 | } |
|
| 76 | } |
|
| 77 | ||
| @@ 703-738 (lines=36) @@ | ||
| 700 | $dateTime = new \DateTime(); |
|
| 701 | ||
| 702 | // 編集 |
|
| 703 | if ($TargetOrder->getId()) { |
|
| 704 | // 発送済 |
|
| 705 | if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) { |
|
| 706 | // 編集前と異なる場合のみ更新 |
|
| 707 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 708 | $TargetOrder->setCommitDate($dateTime); |
|
| 709 | // お届け先情報の発送日も更新する. |
|
| 710 | $Shippings = $TargetOrder->getShippings(); |
|
| 711 | foreach ($Shippings as $Shipping) { |
|
| 712 | $Shipping->setShippingCommitDate($dateTime); |
|
| 713 | } |
|
| 714 | } |
|
| 715 | // 入金済 |
|
| 716 | } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) { |
|
| 717 | // 編集前と異なる場合のみ更新 |
|
| 718 | if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) { |
|
| 719 | $TargetOrder->setPaymentDate($dateTime); |
|
| 720 | } |
|
| 721 | } |
|
| 722 | // 新規 |
|
| 723 | } else { |
|
| 724 | // 発送済 |
|
| 725 | if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) { |
|
| 726 | $TargetOrder->setCommitDate($dateTime); |
|
| 727 | // お届け先情報の発送日も更新する. |
|
| 728 | $Shippings = $TargetOrder->getShippings(); |
|
| 729 | foreach ($Shippings as $Shipping) { |
|
| 730 | $Shipping->setShippingCommitDate($dateTime); |
|
| 731 | } |
|
| 732 | // 入金済 |
|
| 733 | } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) { |
|
| 734 | $TargetOrder->setPaymentDate($dateTime); |
|
| 735 | } |
|
| 736 | // 受注日時 |
|
| 737 | $TargetOrder->setOrderDate($dateTime); |
|
| 738 | } |
|
| 739 | } |
|
| 740 | } |
|
| 741 | ||