| @@ 147-167 (lines=21) @@ | ||
| 144 | $deliveryDurationFlag = false; |
|
| 145 | ||
| 146 | // 配送時に最大となる商品日数を取得 |
|
| 147 | foreach ($Shipping->getOrderItems() as $detail) { |
|
| 148 | $ProductClass = $detail->getProductClass(); |
|
| 149 | if (is_null($ProductClass)) { |
|
| 150 | continue; |
|
| 151 | } |
|
| 152 | $deliveryDuration = $ProductClass->getDeliveryDuration(); |
|
| 153 | if (is_null($deliveryDuration)) { |
|
| 154 | continue; |
|
| 155 | } |
|
| 156 | if ($deliveryDuration->getDuration() < 0) { |
|
| 157 | // 配送日数がマイナスの場合はお取り寄せなのでスキップする |
|
| 158 | $deliveryDurationFlag = false; |
|
| 159 | break; |
|
| 160 | } |
|
| 161 | ||
| 162 | if ($minDate < $deliveryDuration->getDuration()) { |
|
| 163 | $minDate = $deliveryDuration->getDuration(); |
|
| 164 | } |
|
| 165 | // 配送日数が設定されている |
|
| 166 | $deliveryDurationFlag = true; |
|
| 167 | } |
|
| 168 | ||
| 169 | // 配達最大日数期間を設定 |
|
| 170 | $deliveryDurations = []; |
|
| @@ 908-927 (lines=20) @@ | ||
| 905 | $deliveryDurationFlag = false; |
|
| 906 | ||
| 907 | // 配送時に最大となる商品日数を取得 |
|
| 908 | foreach ($Order->getOrderItems() as $item) { |
|
| 909 | if (!$item->isProduct()) { |
|
| 910 | continue; |
|
| 911 | } |
|
| 912 | $ProductClass = $item->getProductClass(); |
|
| 913 | $deliveryDuration = $ProductClass->getDeliveryDuration(); |
|
| 914 | if (!is_null($deliveryDuration)) { |
|
| 915 | if ($deliveryDuration->getDuration() < 0) { |
|
| 916 | // 配送日数がマイナスの場合はお取り寄せなのでスキップする |
|
| 917 | $deliveryDurationFlag = false; |
|
| 918 | break; |
|
| 919 | } |
|
| 920 | ||
| 921 | if ($minDate < $deliveryDuration->getDuration()) { |
|
| 922 | $minDate = $deliveryDuration->getDuration(); |
|
| 923 | } |
|
| 924 | // 配送日数が設定されている |
|
| 925 | $deliveryDurationFlag = true; |
|
| 926 | } |
|
| 927 | } |
|
| 928 | ||
| 929 | // 配達最大日数期間を設定 |
|
| 930 | $deliveryDurations = []; |
|