| @@ 933-943 (lines=11) @@ | ||
| 930 | ||
| 931 | // 複数配送時は商品毎でお届け先を設定する為、商品をまとめた数量を設定 |
|
| 932 | $compItemQuantities = array(); |
|
| 933 | foreach ($Order->getShippings() as $Shipping) { |
|
| 934 | foreach ($Shipping->getShipmentItems() as $ShipmentItem) { |
|
| 935 | $itemId = $ShipmentItem->getProductClass()->getId(); |
|
| 936 | $quantity = $ShipmentItem->getQuantity(); |
|
| 937 | if (array_key_exists($itemId, $compItemQuantities)) { |
|
| 938 | $compItemQuantities[$itemId] = $compItemQuantities[$itemId] + $quantity; |
|
| 939 | } else { |
|
| 940 | $compItemQuantities[$itemId] = $quantity; |
|
| 941 | } |
|
| 942 | } |
|
| 943 | } |
|
| 944 | ||
| 945 | // 商品に紐づく商品情報を取得 |
|
| 946 | $shipmentItems = array(); |
|
| @@ 978-988 (lines=11) @@ | ||
| 975 | foreach ($data as $mulitples) { |
|
| 976 | /** @var \Eccube\Entity\ShipmentItem $multipleItem */ |
|
| 977 | $multipleItem = $mulitples->getData(); |
|
| 978 | foreach ($mulitples as $items) { |
|
| 979 | foreach ($items as $item) { |
|
| 980 | $quantity = $item['quantity']->getData(); |
|
| 981 | $itemId = $multipleItem->getProductClass()->getId(); |
|
| 982 | if (array_key_exists($itemId, $itemQuantities)) { |
|
| 983 | $itemQuantities[$itemId] = $itemQuantities[$itemId] + $quantity; |
|
| 984 | } else { |
|
| 985 | $itemQuantities[$itemId] = $quantity; |
|
| 986 | } |
|
| 987 | } |
|
| 988 | } |
|
| 989 | } |
|
| 990 | ||
| 991 | foreach ($compItemQuantities as $key => $value) { |
|