おすすめ商品管理プラグイン(Recommend)は表示する商品を自分で選択できる非常に便利なプラグインですが、商品ごとに説明文を入力しなければ登録することができません。
この必須を解除して任意項目にする方法をご紹介します。
フォームの項目が必須かどうかはFormTypeクラスによって定義されています。
おすすめ商品管理プラグインの説明文はRecommend/Form/Type/RecommendProductType.phpというファイルのクラスに定義があります。
$builder ->add('id', 'text', array( 'label' => '商品', 'required' => false, // falseに変更 'attr' => array('readonly' => 'readonly'), )) ->add('comment', 'textarea', array( 'label' => '説明文', 'required' => false, 'trim' => true, 'constraints' => array( // new Assert\NotBlank(), //コメントアウト new Assert\Length(array( 'max' => $app['config']['text_area_len'], )), ), 'attr' => array( 'maxlength' => $app['config']['text_area_len'], 'placeholder' => $app->trans('plugin.recommend.type.comment.placeholder'), ), ));
commentという項目のフォームを定義をしている箇所でrequiredをfalseに変更し、new Assert\NotBlank()をコメントアウトか削除することで説明文は任意項目となります。
おすすめ商品管理プラグインをご利用の方はぜひお試しください。
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。