質問 > フロント機能 > EC-CUBE4で新規会員登録の性別を初期状態で男性を選択した状態にしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yuyu2000 |
投稿日時: 2020/3/6 11:58
対応状況: 解決済
|
半人前 登録日: 2020/3/6 居住地: 投稿: 22 |
EC-CUBE4で新規会員登録の性別を初期状態で男性を選択した状態にしたい EC-CUBE4で新規会員登録の性別のラジオボタンを初期状態で男性を選択した状態にしたいのですが、その方法がわかりません。
恐らくEntryTypeのbuildFormメソッドで 以下のような感じでdataに初期状態で選択するSexクラスのオブジェクトを設定すればよいのではないかと考えているのですが symfony初心者のため知識不足でその具体的な方法がわかりません。
仮にChoiceTypeでラジオボタンを実装した場合は 以下のような形で実現できるとは思うのですが、 これがマスタデータのクラスの場合はどのようにすれば解決するのでしょうか?
初歩的な質問で申し訳ありませんがご教示いただけると助かります。 |
kss |
投稿日時: 2020/3/7 21:29
対応状況: −−−
|
半人前 登録日: 2020/2/12 居住地: 投稿: 18 |
Re: EC-CUBE4で新規会員登録の性別を初期状態で男性を選択した状態にしたい 管理画面 > コンテンツ管理 > JavaScript管理 で以下のコードを追記でも可能です。
|
kss |
投稿日時: 2020/3/7 21:49
対応状況: −−−
|
半人前 登録日: 2020/2/12 居住地: 投稿: 18 |
Re: EC-CUBE4で新規会員登録の性別を初期状態で男性を選択した状態にしたい すみません、先ほどのコードだと新規会員登録ページで女性を選んだ状態で確認ページへ進んだあと、再び新規会員登録ページへ戻ると男性が選択された状態になってしまうので、こちらのほうがいいかもしれません。
|
umebius |
投稿日時: 2020/3/8 0:16
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: EC-CUBE4で新規会員登録の性別を初期状態で男性を選択した状態にしたい EntryTypeでdataを設定する方法は、通常問題ないのですが
EntryTypeがマイページの会員編集でも使用されているため、ここにdataを設定してしまうとマイページの会員編集画面を開いた時に、常に男性で表示されてしまうはずです。 おそらく一番簡単な方法は src/Eccube/Controller/EntryController.phpで 会員オブジェクトを最初に生成している $Customer = $this->customerRepository->newCustomer();の直後に 下記のコードを入れることかと思います。
(通常はコンストラクタでSexRepositoryを代入しますが、説明を簡略化するためentityManagerを使用しています)
|
yuyu2000 |
投稿日時: 2020/3/9 10:19
対応状況: 解決済
|
半人前 登録日: 2020/3/6 居住地: 投稿: 22 |
Re: EC-CUBE4で新規会員登録の性別を初期状態で男性を選択した状態にしたい kss様 umebius様 ご回答いただきありがとうございました。
提示していただいたいずれの方法でも問題を解決することができましたが、 今回はPHPでの解決を目標としていたので umebius様の提案内容で実装しました。 改めてお忙しいところご回答いただきありがとうございました。 大変助かりました。。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |