@@ 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(); |