| @@ 951-961 (lines=11) @@ | ||
| 948 | ||
| 949 | // 複数配送時は商品毎でお届け先を設定する為、商品をまとめた数量を設定 |
|
| 950 | $compItemQuantities = array(); |
|
| 951 | foreach ($Order->getShippings() as $Shipping) { |
|
| 952 | foreach ($Shipping->getShipmentItems() as $ShipmentItem) { |
|
| 953 | $itemId = $ShipmentItem->getProductClass()->getId(); |
|
| 954 | $quantity = $ShipmentItem->getQuantity(); |
|
| 955 | if (array_key_exists($itemId, $compItemQuantities)) { |
|
| 956 | $compItemQuantities[$itemId] = $compItemQuantities[$itemId] + $quantity; |
|
| 957 | } else { |
|
| 958 | $compItemQuantities[$itemId] = $quantity; |
|
| 959 | } |
|
| 960 | } |
|
| 961 | } |
|
| 962 | ||
| 963 | // 商品に紐づく商品情報を取得 |
|
| 964 | $shipmentItems = array(); |
|
| @@ 996-1006 (lines=11) @@ | ||
| 993 | foreach ($data as $mulitples) { |
|
| 994 | /** @var \Eccube\Entity\ShipmentItem $multipleItem */ |
|
| 995 | $multipleItem = $mulitples->getData(); |
|
| 996 | foreach ($mulitples as $items) { |
|
| 997 | foreach ($items as $item) { |
|
| 998 | $quantity = $item['quantity']->getData(); |
|
| 999 | $itemId = $multipleItem->getProductClass()->getId(); |
|
| 1000 | if (array_key_exists($itemId, $itemQuantities)) { |
|
| 1001 | $itemQuantities[$itemId] = $itemQuantities[$itemId] + $quantity; |
|
| 1002 | } else { |
|
| 1003 | $itemQuantities[$itemId] = $quantity; |
|
| 1004 | } |
|
| 1005 | } |
|
| 1006 | } |
|
| 1007 | } |
|
| 1008 | ||
| 1009 | foreach ($compItemQuantities as $key => $value) { |
|