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オープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEカスタマイズに関するお問い合わせはこちら


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ