EC-CUBE4.1系ではベースとなっているSymfony4の仕様上、submitしていないフォームに対してisValidメソッドを使用するとエラー(LogicException)が発生してしまいます。
Cannot check if an unsubmitted form is valid. Call Form::isSubmitted() before Form::isValid().
EC-CUBE4.0までも、コントローラなどではisValidよりも先にisSubmittedを使うようにはなっていました。ただし、もし忘れていてもエラーにはなっていなかったので、バージョンアップの際はカスタマイズ時に漏れがないか注意が必要です。
if ($form->isSubmitted()) { if ($form->isValid()) { // 先にisSubmittedでチェックすればエラーにならない } }
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。
