@@ 242-268 (lines=27) @@ | ||
239 | ||
240 | // データ行の出力. |
|
241 | $app['eccube.service.csv.export']->setExportQueryBuilder($qb); |
|
242 | $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) { |
|
243 | ||
244 | $Csvs = $csvService->getCsvs(); |
|
245 | ||
246 | $Order = $entity; |
|
247 | $OrderDetails = $Order->getOrderDetails(); |
|
248 | ||
249 | foreach ($OrderDetails as $OrderDetail) { |
|
250 | $row = array(); |
|
251 | ||
252 | // CSV出力項目と合致するデータを取得. |
|
253 | foreach ($Csvs as $Csv) { |
|
254 | // 受注データを検索. |
|
255 | $data = $csvService->getData($Csv, $Order); |
|
256 | if (is_null($data)) { |
|
257 | // 受注データにない場合は, 受注明細を検索. |
|
258 | $data = $csvService->getData($Csv, $OrderDetail); |
|
259 | } |
|
260 | $row[] = $data; |
|
261 | ||
262 | } |
|
263 | ||
264 | //$row[] = number_format(memory_get_usage(true)); |
|
265 | // 出力. |
|
266 | $csvService->fputcsv($row); |
|
267 | } |
|
268 | }); |
|
269 | }); |
|
270 | ||
271 | $now = new \DateTime(); |
@@ 677-705 (lines=29) @@ | ||
674 | ||
675 | // データ行の出力. |
|
676 | $app['eccube.service.csv.export']->setExportQueryBuilder($qb); |
|
677 | $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) { |
|
678 | ||
679 | $Csvs = $csvService->getCsvs(); |
|
680 | ||
681 | /** @var $Product \Eccube\Entity\Product */ |
|
682 | $Product = $entity; |
|
683 | ||
684 | /** @var $Product \Eccube\Entity\ProductClass[] */ |
|
685 | $ProductClassess = $Product->getProductClasses(); |
|
686 | ||
687 | foreach ($ProductClassess as $ProductClass) { |
|
688 | $row = array(); |
|
689 | ||
690 | // CSV出力項目と合致するデータを取得. |
|
691 | foreach ($Csvs as $Csv) { |
|
692 | // 商品データを検索. |
|
693 | $data = $csvService->getData($Csv, $Product); |
|
694 | if (is_null($data)) { |
|
695 | // 商品規格情報を検索. |
|
696 | $data = $csvService->getData($Csv, $ProductClass); |
|
697 | } |
|
698 | $row[] = $data; |
|
699 | } |
|
700 | ||
701 | //$row[] = number_format(memory_get_usage(true)); |
|
702 | // 出力. |
|
703 | $csvService->fputcsv($row); |
|
704 | } |
|
705 | }); |
|
706 | }); |
|
707 | ||
708 | $now = new \DateTime(); |