おすすめ商品管理プラグイン(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カスタマイズに関するお問い合わせはこちら
EC-CUBE4をカスタマイズする方必読
EC-CUBEはSymfonyをベースに作られており、EC-CUBE4のカスタマイズにはSymfomyの学習を避けて通れません。弊社ではまずこの本を読むよう薦めています。