| @@ 253-279 (lines=27) @@ | ||
| 250 | ||
| 251 | // データ行の出力.  | 
                                |
| 252 | $app['eccube.service.csv.export']->setExportQueryBuilder($qb);  | 
                                |
| 253 |             $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) { | 
                                |
| 254 | ||
| 255 | $Csvs = $csvService->getCsvs();  | 
                                |
| 256 | ||
| 257 | $Order = $entity;  | 
                                |
| 258 | $OrderDetails = $Order->getOrderDetails();  | 
                                |
| 259 | ||
| 260 |                 foreach ($OrderDetails as $OrderDetail) { | 
                                |
| 261 | $row = array();  | 
                                |
| 262 | ||
| 263 | // CSV出力項目と合致するデータを取得.  | 
                                |
| 264 |                     foreach ($Csvs as $Csv) { | 
                                |
| 265 | // 受注データを検索.  | 
                                |
| 266 | $data = $csvService->getData($Csv, $Order);  | 
                                |
| 267 |                         if (is_null($data)) { | 
                                |
| 268 | // 受注データにない場合は, 受注明細を検索.  | 
                                |
| 269 | $data = $csvService->getData($Csv, $OrderDetail);  | 
                                |
| 270 | }  | 
                                |
| 271 | $row[] = $data;  | 
                                |
| 272 | ||
| 273 | }  | 
                                |
| 274 | ||
| 275 | //$row[] = number_format(memory_get_usage(true));  | 
                                |
| 276 | // 出力.  | 
                                |
| 277 | $csvService->fputcsv($row);  | 
                                |
| 278 | }  | 
                                |
| 279 | });  | 
                                |
| 280 | });  | 
                                |
| 281 | ||
| 282 | $now = new \DateTime();  | 
                                |
| @@ 729-757 (lines=29) @@ | ||
| 726 | ||
| 727 | // データ行の出力.  | 
                                |
| 728 | $app['eccube.service.csv.export']->setExportQueryBuilder($qb);  | 
                                |
| 729 |             $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) { | 
                                |
| 730 | ||
| 731 | $Csvs = $csvService->getCsvs();  | 
                                |
| 732 | ||
| 733 | /** @var $Product \Eccube\Entity\Product */  | 
                                |
| 734 | $Product = $entity;  | 
                                |
| 735 | ||
| 736 | /** @var $Product \Eccube\Entity\ProductClass[] */  | 
                                |
| 737 | $ProductClassess = $Product->getProductClasses();  | 
                                |
| 738 | ||
| 739 |                 foreach ($ProductClassess as $ProductClass) { | 
                                |
| 740 | $row = array();  | 
                                |
| 741 | ||
| 742 | // CSV出力項目と合致するデータを取得.  | 
                                |
| 743 |                     foreach ($Csvs as $Csv) { | 
                                |
| 744 | // 商品データを検索.  | 
                                |
| 745 | $data = $csvService->getData($Csv, $Product);  | 
                                |
| 746 |                         if (is_null($data)) { | 
                                |
| 747 | // 商品規格情報を検索.  | 
                                |
| 748 | $data = $csvService->getData($Csv, $ProductClass);  | 
                                |
| 749 | }  | 
                                |
| 750 | $row[] = $data;  | 
                                |
| 751 | }  | 
                                |
| 752 | ||
| 753 | //$row[] = number_format(memory_get_usage(true));  | 
                                |
| 754 | // 出力.  | 
                                |
| 755 | $csvService->fputcsv($row);  | 
                                |
| 756 | }  | 
                                |
| 757 | });  | 
                                |
| 758 | });  | 
                                |
| 759 | ||
| 760 | $now = new \DateTime();  | 
                                |