| @@ 134-154 (lines=21) @@ | ||
| 131 | $deliveryDurationFlag = false; |
|
| 132 | ||
| 133 | // 配送時に最大となる商品日数を取得 |
|
| 134 | foreach ($Shipping->getOrderItems() as $detail) { |
|
| 135 | $ProductClass = $detail->getProductClass(); |
|
| 136 | if (is_null($ProductClass)) { |
|
| 137 | continue; |
|
| 138 | } |
|
| 139 | $deliveryDuration = $ProductClass->getDeliveryDuration(); |
|
| 140 | if (is_null($deliveryDuration)) { |
|
| 141 | continue; |
|
| 142 | } |
|
| 143 | if ($deliveryDuration->getDuration() < 0) { |
|
| 144 | // 配送日数がマイナスの場合はお取り寄せなのでスキップする |
|
| 145 | $deliveryDurationFlag = false; |
|
| 146 | break; |
|
| 147 | } |
|
| 148 | ||
| 149 | if ($minDate < $deliveryDuration->getDuration()) { |
|
| 150 | $minDate = $deliveryDuration->getDuration(); |
|
| 151 | } |
|
| 152 | // 配送日数が設定されている |
|
| 153 | $deliveryDurationFlag = true; |
|
| 154 | } |
|
| 155 | ||
| 156 | // 配達最大日数期間を設定 |
|
| 157 | $deliveryDurations = []; |
|
| @@ 883-902 (lines=20) @@ | ||
| 880 | $deliveryDurationFlag = false; |
|
| 881 | ||
| 882 | // 配送時に最大となる商品日数を取得 |
|
| 883 | foreach ($Order->getOrderItems() as $item) { |
|
| 884 | if (!$item->isProduct()) { |
|
| 885 | continue; |
|
| 886 | } |
|
| 887 | $ProductClass = $item->getProductClass(); |
|
| 888 | $deliveryDuration = $ProductClass->getDeliveryDuration(); |
|
| 889 | if (!is_null($deliveryDuration)) { |
|
| 890 | if ($deliveryDuration->getDuration() < 0) { |
|
| 891 | // 配送日数がマイナスの場合はお取り寄せなのでスキップする |
|
| 892 | $deliveryDurationFlag = false; |
|
| 893 | break; |
|
| 894 | } |
|
| 895 | ||
| 896 | if ($minDate < $deliveryDuration->getDuration()) { |
|
| 897 | $minDate = $deliveryDuration->getDuration(); |
|
| 898 | } |
|
| 899 | // 配送日数が設定されている |
|
| 900 | $deliveryDurationFlag = true; |
|
| 901 | } |
|
| 902 | } |
|
| 903 | ||
| 904 | // 配達最大日数期間を設定 |
|
| 905 | $deliveryDurations = []; |
|