受注一覧画面で「出荷状況」「お問い合わせ番号」「お届け先」でソートしてからCSVダウンロードでエラー
- Dominant language
- PHP
- Stars
- 788
- Forks
- 719
- Avg merge
- 4d 4h
- Merged PRs (30d)
- 39
Description
### 概要(Overview)
受注一覧画面において以下のいずれかの項目名の右側の矢印をクリックしてソートした状態の場合、
受注CSV・出荷CSVのどちらについてもCSVダウンロードを選択するとエラーになる。
- 出荷状況
- お問い合わせ番号
- お届け先
```
admin.ERROR [a79d2980] [50877e2] [1] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。
["Cannot select distinct identifiers from query with LIMIT and ORDER BY on a column from a fetch joined to-many association. Use output walkers.",
"/var/www/html/site.ec-cube.net/vendor/doctrine/orm/src/Tools/Pagination/LimitSubqueryWalker.php",134,
"#0 /var/www/html/site.ec-cube.net/vendor/doctrine/orm/src/Tools/Pagination/LimitSubqueryWalker.php(46): Doctrine\\ORM\\Tools\\Pagination\\LimitSubqueryWalker->validate()
#1 /var/www/html/site.ec-cube.net/vendor/doctrine/orm/src/Query/TreeWalkerChain.php(97): Doctrine\\ORM\\Tools\\Pagination\\LimitSubqueryWalker->walkSelectStatement()
#2 /var/www/html/site.ec-cube.net/vendor/doctrine/orm/src/Query/Parser.php(388): Doctrine\\ORM\\Query\\TreeWalkerChain->walkSelectStatement()
#3 /var/www/html/site.ec-cube.net/vendor/doctrine/orm/src/Tools/Pagination/Paginator.php(258): Doctrine\\ORM\\Query\\Parser->parse()
#4 /var/www/html/site.ec-cube.net/vendor/doctrine/orm/src/Tools/Pagination/Paginator.php(148): Doctrine\\ORM\\Tools\\Pagination\\Paginator->unbindUnusedQueryParams()
#5 [internal function]: Doctrine\\ORM\\Tools\\Pagination\\Paginator->getIterator()
#6 /var/www/html/site.ec-cube.net/vendor/knplabs/knp-components/src/Knp/Component/Pager/Event/Subscriber/Paginate/Doctrine/ORM/QuerySubscriber.php(45): iterator_to_array()
#7 /var/www/html/site.ec-cube.net/vendor/symfony/event-dispatcher/EventDispatcher.php(220): Knp\\Component\\Pager\\Event\\Subscriber\\Paginate\\Doctrine\\ORM\\QuerySubscriber->items()
#8 /var/www/html/site.ec-cube.net/vendor/symfony/event-dispatcher/EventDispatcher.php(56): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners()
#9 /var/www/html/site.ec-cube.net/vendor/knplabs/knp-components/src/Knp/Component/Pager/Paginator.php(97): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch()
#10 /var/www/html/site.ec-cube.net/var/cache/prod/ContainerJxIl1Qy/PaginatorProxyE242dc3.php(21): Knp\\Component\\Pager\\Paginator->paginate()
#11 /var/www/html/site.ec-cube.net/src/Eccube/Service/CsvExportService.php(293): ContainerJxIl1Qy\\PaginatorProxyE242dc3->paginate()
#12 /var/www/html/site.ec-cube.net/src/Eccube/Controller/Admin/Order/OrderController.php(446): Eccube\\Service\\CsvExportService->exportData()
#13 /var/www/html/site.ec-cube.net/vendor/symfony/http-kernel/HttpKernel.php(101): Eccube\\Controller\\Admin\\Order\\OrderController->Eccube\\Controller\\Admin\\Order\\{closure}()
#14 /var/www/html/site.ec-cube.net/vendor/symfony/http-foundation/StreamedResponse.php(106): Symfony\\Component\\HttpKernel\\HttpKernel::Symfony\\Component\\HttpKernel\\{closure}()
#15 /var/www/html/site.ec-cube.net/vendor/symfony/http-foundation/Response.php(423): Symfony\\Component\\HttpFoundation\\StreamedResponse->sendContent()
#16 /var/www/html/site.ec-cube.net/index.php(84): Symfony\\Component\\HttpFoundation\\Response->send()
#17 {main}"]
```
### 再現手順(Procedure)
- 管理画面の受注一覧画面を開く
- 「出荷状況」「お問い合わせ番号」「お届け先」のいずれの項目で並び替える
- 「CSVダウンロード」からいずれかのCSVを選択
- ERR_INVALID_RESPONSE
### 環境(Environment)
EC-CUBE: 4.3.1-p1
※公式デモサイトで確認
※4.1.2でも発生
Contributor guide
Assessment
This issue has not been assessed yet.