質問 > 管理機能 > 情報入力画面に項目を追加したい |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shio989 |
投稿日時: 2020/5/18 15:54
対応状況: −−−
|
新米 登録日: 2019/10/4 居住地: 投稿: 4 |
Re: 情報入力画面に項目を追加したい 468様 返信が遅くなり申し訳ございません。
影響範囲が広く自分の編集可能な技術を超えた為、 ご記載の通り全て無くすのではなく画面上で表示されないよう省き ダミー格納を行う方法で改修を進めております。 この度はご教示くださいまして誠にありがとうございました。 |
468 |
投稿日時: 2020/5/15 11:11
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 情報入力画面に項目を追加したい 住所等はデータベース上でも入力必須となるような設定になっていると思いますので
その辺りも含めて確認してみてください。 データ構造の改修は影響範囲が広い為、 最悪、住所など不要な項目については入力フォームでは項目を省いておき、 データ登録時にはダミーデータを格納させ、 受注メール等で顧客にダミーデータが見えないように改修するという方法もあるかと思います。 (会員登録は利用しないという事ですのでフロントマイページは無視できると思います)
|
shio989 |
投稿日時: 2020/5/15 11:00
対応状況: −−−
|
新米 登録日: 2019/10/4 居住地: 投稿: 4 |
Re: 情報入力画面に項目を追加したい 468様 ご返答頂きありがとうございます。
入力項目編集箇所、またクラスへの拡張についてお教え頂きありがとうございます。 ./app/Customize/Form/Extension/以下にphpファイルを作成することで調整してみます。 最終的な目的は必要最低限の情報の取得です。 HPの仕様上住所・電話番号などの記入の必要が無いため、デフォルトのフォームから 必要な情報のみ記入してもらえるような項目をカスタム作成し、情報出力まで反映させることが目的です。 ‣送料の計算などで住所情報が必要なので… 住所を必須記入項目から外した際にテスト購入でエラーが出ていたのですが、 このようなフローがあった為だったのですね。 必須項目から抜くとエラーが出てくる項目も、 紐づいているページの編集で直せるか可能な限り調整してみたいと思います。 |
468 |
投稿日時: 2020/5/14 14:33
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 情報入力画面に項目を追加したい ゲスト購入時のお客様情報の入力項目は
/src/Eccube/Form/Type/Front/NonMemberType.php で定義されています。 上記のNonMemberTypeクラスに対して拡張していく事になるかと思います。 ./app/Customize/Form/Extension/以下のファイルは ご自身で新しくファイルを追加していく形になります。 追加するファイルはtwigファイルではなく、phpファイルになります。 リンク先のページではCompanyNameRequiredExtension.phpが紹介されていますが この内容を参考にNonMemberTypeクラスに対する拡張を行っていく形になるかと思います。 因みに最終的な目的は購入フローの画面遷移を減らす事でしょうか? 会員情報に付随する項目を追加したいという事であれば、 フォームの拡張で対応できると思いますが 次のステップの/shoppingと画面を合体させたいという事であれば CartController.php ↓ NonMemberShoppingController.php ↓ ShoppingController.php の処理をしっかりと確認しておく必要があると思います。 特に受注データを初期化している ShoppingController.php function index()内の $Order = $this->orderHelper->initializeOrder($Cart, $Customer);が $Customer(会員情報)ありきになっていますので 会員情報入力と同じタイミングにするのは難易度が高そうな気がします。 (送料の計算などで住所情報が必要なので会員情報→受注データ初期化の流れだと思います。 送料の発生しないコンテンツ販売や送料完全無料、全国一律送料であれば住所は関係ないと思いますが)
|
shio989 |
投稿日時: 2020/5/12 10:49
対応状況: −−−
|
新米 登録日: 2019/10/4 居住地: 投稿: 4 |
情報入力画面に項目を追加したい [EC-CUBE] 4.0.2
[OS] Windows [PHP] PHP Version 7.3.6 この度初めてECCUBEで開発を行っております。 同様の質問がありましたら大変申し訳ございませんが、 ECCUBE初心者の為お教え頂ければ幸いです。 ゲスト購入でのお客様情報の入力画面に項目を増やす方法をご教授頂きたいです。 会員登録が不要のホームページ仕様のため、 ゲスト購入ページをカスタムし、受注情報の入力フォームとして 利用できればと考えております。 その場合の変更箇所などをお教え頂ければと存じます。 下記フォームカスタムなどを拝見させて頂きましたが、 https://doc4.ec-cube.net/customize_formtype ./app/Customize/Form/Extension/ 上記のForm以下のファイルが見当たらず、編集箇所が分からない状態です。 新しくtwigファイルを作成し、そこを編集するといった方法なのでしょうか。 恐縮ですが、ご教授頂けますと幸いです。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |