| @@ 123-143 (lines=21) @@ | ||
| 120 | $deliveryDurationFlag = false; |
|
| 121 | ||
| 122 | // 配送時に最大となる商品日数を取得 |
|
| 123 | foreach ($Shipping->getOrderItems() as $detail) { |
|
| 124 | $ProductClass = $detail->getProductClass(); |
|
| 125 | if (is_null($ProductClass)) { |
|
| 126 | continue; |
|
| 127 | } |
|
| 128 | $deliveryDuration = $ProductClass->getDeliveryDuration(); |
|
| 129 | if (is_null($deliveryDuration)) { |
|
| 130 | continue; |
|
| 131 | } |
|
| 132 | if ($deliveryDuration->getDuration() < 0) { |
|
| 133 | // 配送日数がマイナスの場合はお取り寄せなのでスキップする |
|
| 134 | $deliveryDurationFlag = false; |
|
| 135 | break; |
|
| 136 | } |
|
| 137 | ||
| 138 | if ($minDate < $deliveryDuration->getDuration()) { |
|
| 139 | $minDate = $deliveryDuration->getDuration(); |
|
| 140 | } |
|
| 141 | // 配送日数が設定されている |
|
| 142 | $deliveryDurationFlag = true; |
|
| 143 | } |
|
| 144 | ||
| 145 | // 配達最大日数期間を設定 |
|
| 146 | $deliveryDurations = []; |
|
| @@ 976-995 (lines=20) @@ | ||
| 973 | $deliveryDurationFlag = false; |
|
| 974 | ||
| 975 | // 配送時に最大となる商品日数を取得 |
|
| 976 | foreach ($Order->getOrderItems() as $item) { |
|
| 977 | if (!$item->isProduct()) { |
|
| 978 | continue; |
|
| 979 | } |
|
| 980 | $ProductClass = $item->getProductClass(); |
|
| 981 | $deliveryDuration = $ProductClass->getDeliveryDuration(); |
|
| 982 | if (!is_null($deliveryDuration)) { |
|
| 983 | if ($deliveryDuration->getDuration() < 0) { |
|
| 984 | // 配送日数がマイナスの場合はお取り寄せなのでスキップする |
|
| 985 | $deliveryDurationFlag = false; |
|
| 986 | break; |
|
| 987 | } |
|
| 988 | ||
| 989 | if ($minDate < $deliveryDuration->getDuration()) { |
|
| 990 | $minDate = $deliveryDuration->getDuration(); |
|
| 991 | } |
|
| 992 | // 配送日数が設定されている |
|
| 993 | $deliveryDurationFlag = true; |
|
| 994 | } |
|
| 995 | } |
|
| 996 | ||
| 997 | // 配達最大日数期間を設定 |
|
| 998 | $deliveryDurations = []; |
|