バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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に設定するのはどうでしょうか?

引用:

$builder->add('name', null, [
'required' => false,
'empty_data' => 'John Doe',
]);
h_tanaka
投稿日時: 2019/7/30 18:33
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
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
居住地: 愛媛県
投稿: 1610
Re: 購入者情報入力画面で、住所項目を非表示にしたいです
初期値は 'data' ですね。
'empty_data' は未入力時の値です。


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

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


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

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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.