要望や症状
マイページの注文履歴一覧において、デフォルトでは10件を超えるとページネーションが表示されます。
表示件数を100件など任意の件数に変更したい場合のカスタマイズ方法をご案内いたします。
理由や原因
EC-CUBE 4系では、マイページの注文履歴表示件数は設定ファイル eccube.yaml の eccube_nav_paging_count パラメータによって制御されています。
このパラメータのデフォルト値が10件に設定されているため、10件を超えた場合にページネーションが発生する仕様となっています。
解決策
設定ファイルの変更手順
1. EC-CUBEの設定ファイルを編集する
# app/config/eccube/packages/eccube.yaml(または環境別設定ファイル)
parameters:
eccube_nav_paging_count: 100 # デフォルトは10
2. 設定変更後、キャッシュをクリアする
bin/console cache:clear
本体改変を避けるカスタマイズ方法(推奨)
本体ファイルを直接編集せず、環境変数や独自設定ファイルでオーバーライドする場合は以下の方法をご利用ください。
# app/config/eccube/packages/local/eccube_local.yaml(新規作成)
parameters:
eccube_nav_paging_count: 100
注意事項
- 表示件数を大幅に増やすとページの読み込み時間が長くなる可能性があります
- データベースへの負荷も考慮して適切な件数を設定してください
- 本番環境への適用前に、テスト環境での動作確認を行うことを推奨いたします