バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 購入者情報入力画面で、住所項目を非表示にしたいです

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 279
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
居住地:
投稿: 50
Re: 購入者情報入力画面で、住所項目を非表示にしたいです
以下のようにempty_dateをFormTypeに設定するのはどうでしょうか?

引用:

$builder->add('name', null, [
'required' => false,
'empty_data' => 'John Doe',
]);
h_tanaka
投稿日時: 2019/7/30 18:33
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: 愛媛県
投稿: 907
Re: 購入者情報入力画面で、住所項目を非表示にしたいです
twig ファイル変更後にコンテンツ管理からキャッシュを削除してみてください。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

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
居住地: 愛媛県
投稿: 907
Re: 購入者情報入力画面で、住所項目を非表示にしたいです
初期値は 'data' ですね。
'empty_data' は未入力時の値です。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

h_tanaka
投稿日時: 2019/7/31 10:07
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: 愛媛県
投稿: 907
Re: 購入者情報入力画面で、住所項目を非表示にしたいです
それでもだめなら、フォーム作成後に値を設定してみてください。
https://gomafrontier.com/technical/php/719


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

ec-cube.co

統計情報

総メンバー数は49,610名です
総投稿数は93,193件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1968
4
468
1818
5
yuh
1602
6
red
1343
7
umebius
1296
8
fukap
907
9
h_tanaka
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
774
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

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