| @@ 741-769 (lines=29) @@ | ||
| 738 | ||
| 739 | // データ行の出力.  | 
                                |
| 740 | $app['eccube.service.csv.export']->setExportQueryBuilder($qb);  | 
                                |
| 741 |             $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) { | 
                                |
| 742 | ||
| 743 | $Csvs = $csvService->getCsvs();  | 
                                |
| 744 | ||
| 745 | /** @var $Product \Eccube\Entity\Product */  | 
                                |
| 746 | $Product = $entity;  | 
                                |
| 747 | ||
| 748 | /** @var $Product \Eccube\Entity\ProductClass[] */  | 
                                |
| 749 | $ProductClassess = $Product->getProductClasses();  | 
                                |
| 750 | ||
| 751 |                 foreach ($ProductClassess as $ProductClass) { | 
                                |
| 752 | $row = array();  | 
                                |
| 753 | ||
| 754 | // CSV出力項目と合致するデータを取得.  | 
                                |
| 755 |                     foreach ($Csvs as $Csv) { | 
                                |
| 756 | // 商品データを検索.  | 
                                |
| 757 | $data = $csvService->getData($Csv, $Product);  | 
                                |
| 758 |                         if (is_null($data)) { | 
                                |
| 759 | // 商品規格情報を検索.  | 
                                |
| 760 | $data = $csvService->getData($Csv, $ProductClass);  | 
                                |
| 761 | }  | 
                                |
| 762 | $row[] = $data;  | 
                                |
| 763 | }  | 
                                |
| 764 | ||
| 765 | //$row[] = number_format(memory_get_usage(true));  | 
                                |
| 766 | // 出力.  | 
                                |
| 767 | $csvService->fputcsv($row);  | 
                                |
| 768 | }  | 
                                |
| 769 | });  | 
                                |
| 770 | });  | 
                                |
| 771 | ||
| 772 | $now = new \DateTime();  | 
                                |
| @@ 264-290 (lines=27) @@ | ||
| 261 | ||
| 262 | // データ行の出力.  | 
                                |
| 263 | $app['eccube.service.csv.export']->setExportQueryBuilder($qb);  | 
                                |
| 264 |             $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) { | 
                                |
| 265 | ||
| 266 | $Csvs = $csvService->getCsvs();  | 
                                |
| 267 | ||
| 268 | $Order = $entity;  | 
                                |
| 269 | $OrderDetails = $Order->getOrderDetails();  | 
                                |
| 270 | ||
| 271 |                 foreach ($OrderDetails as $OrderDetail) { | 
                                |
| 272 | $row = array();  | 
                                |
| 273 | ||
| 274 | // CSV出力項目と合致するデータを取得.  | 
                                |
| 275 |                     foreach ($Csvs as $Csv) { | 
                                |
| 276 | // 受注データを検索.  | 
                                |
| 277 | $data = $csvService->getData($Csv, $Order);  | 
                                |
| 278 |                         if (is_null($data)) { | 
                                |
| 279 | // 受注データにない場合は, 受注明細を検索.  | 
                                |
| 280 | $data = $csvService->getData($Csv, $OrderDetail);  | 
                                |
| 281 | }  | 
                                |
| 282 | $row[] = $data;  | 
                                |
| 283 | ||
| 284 | }  | 
                                |
| 285 | ||
| 286 | //$row[] = number_format(memory_get_usage(true));  | 
                                |
| 287 | // 出力.  | 
                                |
| 288 | $csvService->fputcsv($row);  | 
                                |
| 289 | }  | 
                                |
| 290 | });  | 
                                |
| 291 | });  | 
                                |
| 292 | ||
| 293 | $now = new \DateTime();  | 
                                |