おすすめ商品管理プラグイン(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()をコメントアウトか削除することで説明文は任意項目となります。

おすすめ商品管理プラグイン

おすすめ商品管理プラグインをご利用の方はぜひお試しください。