@@ 1133-1143 (lines=11) @@ | ||
1130 | ||
1131 | // 複数配送時は商品毎でお届け先を設定する為、商品をまとめた数量を設定 |
|
1132 | $compItemQuantities = array(); |
|
1133 | foreach ($Order->getShippings() as $Shipping) { |
|
1134 | foreach ($Shipping->getShipmentItems() as $ShipmentItem) { |
|
1135 | $itemId = $ShipmentItem->getProductClass()->getId(); |
|
1136 | $quantity = $ShipmentItem->getQuantity(); |
|
1137 | if (array_key_exists($itemId, $compItemQuantities)) { |
|
1138 | $compItemQuantities[$itemId] = $compItemQuantities[$itemId] + $quantity; |
|
1139 | } else { |
|
1140 | $compItemQuantities[$itemId] = $quantity; |
|
1141 | } |
|
1142 | } |
|
1143 | } |
|
1144 | ||
1145 | // 商品に紐づく商品情報を取得 |
|
1146 | $shipmentItems = array(); |
|
@@ 1190-1200 (lines=11) @@ | ||
1187 | foreach ($data as $mulitples) { |
|
1188 | /** @var \Eccube\Entity\ShipmentItem $multipleItem */ |
|
1189 | $multipleItem = $mulitples->getData(); |
|
1190 | foreach ($mulitples as $items) { |
|
1191 | foreach ($items as $item) { |
|
1192 | $quantity = $item['quantity']->getData(); |
|
1193 | $itemId = $multipleItem->getProductClass()->getId(); |
|
1194 | if (array_key_exists($itemId, $itemQuantities)) { |
|
1195 | $itemQuantities[$itemId] = $itemQuantities[$itemId] + $quantity; |
|
1196 | } else { |
|
1197 | $itemQuantities[$itemId] = $quantity; |
|
1198 | } |
|
1199 | } |
|
1200 | } |
|
1201 | } |
|
1202 | ||
1203 | foreach ($compItemQuantities as $key => $value) { |