質問 > その他 > 電話番号のテキストボックスを統合したい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tama1986 |
投稿日時: 2019/3/17 11:47
対応状況: −−−
|
新米 登録日: 2018/10/20 居住地: 投稿: 6 |
電話番号のテキストボックスを統合したい ------------------------------
▼テンプレート [EC-CUBE] 3.0.15 [レンタルサーバ] エックスサーバー [OS] Linux sv5058.xserver.jp 4.4.0-141-generic #167-Ubuntu SMP Wed Dec 5 10:40:15 UTC 2018 x86_64 [PHP] 7.2.6 [データベース] MySQL 5.7.16 [WEBサーバ] Apache ------------------------------ お世話になります。 ECCUBE3系のECサイトを作成しているのですが、 1点質問です。 会員情報や配送情報の電話番号&FAX番号は3つのテキストボックスでできているのですが、 これを1つのテキストボックスに統合したいと考えております。 DB上では3つ分かれているので、かなり難しい作業かと考えているのですが、 うまいやり方がありましたらご教示いただけますでしょうか。 恐れ入りますがよろしくお願いいたします。 |
umebius |
投稿日時: 2019/3/17 14:12
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 電話番号のテキストボックスを統合したい ご指摘の通り高難易度です。tel01、tel02、tel03にはきちんとデータを入れておかないと動かない部分やプラグインが結構ありますので。
いくつか方法は考えられますが、例えば統合用カラム(tel_combined)を 用意しておいて、 フォームではtel_combinedを表示しておき、会員データ保存時には、DoctrineのEventSubscriberでtel_combinedとtel01、tel02、tel03を同期させる方法など。
|
tama1986 |
投稿日時: 2019/3/18 15:59
対応状況: −−−
|
新米 登録日: 2018/10/20 居住地: 投稿: 6 |
Re: 電話番号のテキストボックスを統合したい ご返信ありがとうございます!
やはり新たに1つカラムをつくってやる…といった方法になるんですね… >会員データ保存時には、DoctrineのEventSubscriberでtel_combinedとtel01、tel02、tel03を同期させる方法など。 こちらは発想にありませんでした(ダミーデータを入れる形になるのかなと考えていました) 例えば、03111222みたい記入された番号を03 1111 2222 といった形で分解して保存するということでしょうか? (市外局番一覧をDBに入れておいて、それを元に分解する。といった形でしょうか) |
umebius |
投稿日時: 2019/3/18 16:05
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 電話番号のテキストボックスを統合したい 画面表示時はデータを分割して表示し、保存時は結合して保存するようなModelTransformerをFormTypeにくっつけてけておけば、カラムがなくても大丈夫です。
この辺りは好みの問題かなと思っております。 >市外局番一覧をDBに入れておいて、それを元に分解する。といった形でしょうか 分解はどこまでしっかりやるかですが、下記のようなコードである程度は分割できます。 https://qiita.com/mpyw/items/431c0c8cb70084a74be5
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |