質問 > その他 > Notice: Undefined index: skip_add_formというエラーについて |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
uraa |
投稿日時: 2021/1/22 15:26
対応状況: 解決済
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
Notice: Undefined index: skip_add_formというエラーについて ec-cube4でサイト開発をしています
初心者なので知識不足のところがあるかと思いますがよろしくお願いいたします。 複数ショップを管理するようなプラグインをカスタマイズして、 ショップを登録するときに画像をアップロードするためのフォームを追加しました。 (プラグイン:https://www.ec-cube.net/products/detail.php?product_id=2030) (参考サイト:https://a-zumi.net/eccube4-shopping-file-upload/) フォーム自体は追加できたのですが、入力して登録ボタンを押すと表題の通り Notice: Undefined index: skip_add_formというエラーが出ます。 エラー内容を見るとShopType.phpで * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { // ShoppingController::checkoutから呼ばれる場合は, フォーム項目の定義をスキップする. if ($options['skip_add_form']) { return; } $builder ->add('name', TextType::class, [ となっており、 if ($options['skip_add_form']) で引っかかっているようで skip_add_formが未定義ということだというのは分かったのですが どこでそれを定義すれば良いのかわかりません。 buildFormで調べてみるとShopController.phpで以下のような部分を見つけたのですが $builder = $this->formFactory ->createBuilder(ShopType::class, $Shop); $form = $builder->getForm(); $form->setData($Shop); $form->handleRequest($request); // 登録ボタン押下 if ($form->isSubmitted() && $form->isValid()) { /** @var Shop $Shop */ $Shop = $form->getData(); この辺りも関係あるのでしょうか? 質問も分かりにくいかと思いますが、教えて頂ければ助かります。 よろしくお願いいたします。 |
468 |
投稿日時: 2021/1/23 9:55
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: Notice: Undefined index: skip_add_formというエラーについて ShoppingController.phpの中に似たような構造のOrderTypeを利用している記述があります。
こちらは参考になりませんでしょうか? ShoppingController.php function checkout()以外からの場合、 'skip_add_form' => false と記述すれば良いのではないかと思います。
|
umebius |
投稿日時: 2021/1/23 11:48
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: Notice: Undefined index: skip_add_formというエラーについて 横からすみません。
uraaさんは注文画面を拡張されたいわけではないですよね? あずみ.netさんの記事は注文画面を拡張する記事なので下記の記述がありますが、それ以外はこの記述自体が不要です。 // ShoppingController::checkoutから呼ばれる場合は, フォーム項目の定義をスキップする. if ($options['skip_add_form']) { return; }
|
uraa |
投稿日時: 2021/1/23 18:08
対応状況: 解決済
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
Re: Notice: Undefined index: skip_add_formというエラーについて お二人ともありがとうございます!
おっしゃる通り該当部分をコメントアウトしてみたところ動くようになりました。後ほど削除しておきます。 本当に助かりました。ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |