質問 > フロント機能 > 購入者情報入力画面で、住所項目を非表示にしたいです |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yukie1101 |
投稿日時: 2019/7/29 10:15
対応状況: 開発中
|
新米 登録日: 2019/7/29 居住地: 投稿: 4 |
購入者情報入力画面で、住所項目を非表示にしたいです [EC-CUBE] 3.0.17
[レンタルサーバ] エックスサーバー [OS] MacOS Mojave 10.14.5 [PHP] PHP5.6.40 [データベース] MySQL5.7 [導入プラグインの有無] ゼウス決済プラグイン(3.0系) [現象] 初めて投稿させていただきます。 EC-CUBEを導入してサイトを構築中なのですが、 購入者情報の入力画面で「住所」項目の必須入力をfalseにし、 項目を非表示にしてしまうと、次のページに進んだときに システムエラーが発生してしまいます。 販売するのが情報商材のため、住所の入力は不要なのですが どうすれば住所項目を非表示にできるのかがわかりません。 ご存知の方がいらっしゃったら、教えていただけないでしょうか? 現状、やっていることは以下の通りです。 ・管理画面>コンテンツ管理>ページ管理で、「非会員購入情報入力」画面の会社名・住所項目を非表示に変更 ・/src/Eccube/Form/Type/Front/NonMemerType.phpのbuildForm関数で、「zip」と「address」の「required」項目をfalseに変更 以上、宜しくお願い致します。 |
nyorai |
投稿日時: 2019/7/29 11:12
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです 手っ取り早い方法としては、display:noneで非表示にして、フォームの値は必須チェックを通せるようにダミーの値を設定しておくでしょうか。
twigだけの修正で済むのでよくやります。 |
yukie1101 |
投稿日時: 2019/7/30 10:30
対応状況: −−−
|
新米 登録日: 2019/7/29 居住地: 投稿: 4 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです ご回答いただき、ありがとうございます!
早速試してみようと思い、 {{ form_widget(form.zip) }} 上記の記載のあった箇所を {{ form_widget(form.zip,{value:"000"}) }} としてみたのですが、こちらではうまく動作しませんでした。 同様に、住所項目の箇所も同様の記載をしてみたのですが、 こちらもうまく動作していない、という状況です。 例えば郵便番号の欄は、上記のコードで2つのテキストボックスが出力され、 住所欄では都道府県のコンボボックスと市町村以下用のテキストボックスが2つ出力されると思うのですが、 それぞれにデフォルトの値を入れるためには、どのようにtwigに設定をすれば良いのでしょうか? 知識不足で大変申し訳ありませんが、ご教授の程よろしくお願い致します。 |
kishikawa |
投稿日時: 2019/7/30 14:52
対応状況: −−−
|
一人前 登録日: 2018/12/20 居住地: 松戸 投稿: 89 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです 以下のようにempty_dateをFormTypeに設定するのはどうでしょうか?
引用:
|
h_tanaka |
投稿日時: 2019/7/30 18:33
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1677 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです twig ファイル変更後にコンテンツ管理からキャッシュを削除してみてください。
|
yukie1101 |
投稿日時: 2019/7/31 9:57
対応状況: −−−
|
新米 登録日: 2019/7/29 居住地: 投稿: 4 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです ご回答ありがとうございます!
試してみたのですが、郵便番号や住所には適用できませんでした。 編集箇所ですが、「NonmemberType.php」のbuildForm内で 間違っていないでしょうか? それぞれ、 $builder->add('zip', 'zip', array( 'required' => false, 'empty_data' => '000' )); $builder->add('address', 'address', array( 'required' => false, 'empty_data' => '住所ダミー' )); という風に設定しております。 |
yukie1101 |
投稿日時: 2019/7/31 9:57
対応状況: −−−
|
新米 登録日: 2019/7/29 居住地: 投稿: 4 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです ご回答ありがとうございます!
キャッシュ削除も試してみたのですが、やはり適用されませんでした。 何か、他に考えられる原因がありましたら、ご教授いただけますとありがたいです。 よろしくお願い致します。 |
h_tanaka |
投稿日時: 2019/7/31 10:06
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1677 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです 初期値は 'data' ですね。
'empty_data' は未入力時の値です。
|
h_tanaka |
投稿日時: 2019/7/31 10:07
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1677 |
Re: 購入者情報入力画面で、住所項目を非表示にしたいです それでもだめなら、フォーム作成後に値を設定してみてください。
https://gomafrontier.com/technical/php/719
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |