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の解説本
EC-CUBE4の使用方法が詳しく解説されています。ショップオーナー、運用を任せられている方向けの本で、カスタマイズ向きではありません。どのような設定があるのか、管理画面の操作方法を知りたい人は必須の一冊です。
EC-CUBE4をカスタマイズする方必読
EC-CUBEはSymfonyをベースに作られており、EC-CUBE4のカスタマイズにはSymfomyの学習を避けて通れません。弊社ではまずこの本を読むよう薦めています。