バージョン選択

フォーラム

メニュー

オンライン状況

63 人のユーザが現在オンラインです。 (54 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 63
もっと...

サイト内検索

質問 > その他 > 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を利用している記述があります。
// フォームの生成.
$form = $this->createForm(OrderType::class, $Order, [
    // 確認画面から注文処理へ遷移する場合は, Orderエンティティで値を引き回すためフォーム項目の定義をスキップする.
    'skip_add_form' => true,
]);

こちらは参考になりませんでしょうか?

ShoppingController.php function checkout()以外からの場合、
'skip_add_form' => false と記述すれば良いのではないかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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;
}


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

uraa
投稿日時: 2021/1/23 18:08
対応状況: 解決済
常連
登録日: 2020/12/15
居住地:
投稿: 65
Re: Notice: Undefined index: skip_add_formというエラーについて
お二人ともありがとうございます!

おっしゃる通り該当部分をコメントアウトしてみたところ動くようになりました。後ほど削除しておきます。

本当に助かりました。ありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,721名です
総投稿数は109,953件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1286
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.