質問 > その他 > ラジオボタンのひとつに最初からチェックを入れておく方法 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
stcm |
投稿日時: 2009/8/6 15:48
対応状況: −−−
|
常連 登録日: 2009/6/19 居住地: 投稿: 50 |
ラジオボタンのひとつに最初からチェックを入れておく方法 EC-CUBE 2.4.0 です。
「会員登録のメールマガジン送付についてをデフォルトで希望するのところにチェックがついているようにして」 と言われ、HTMLならできる!と、ファイルを探しているのですが、見当たりません。 data/Smarty/entry/confirm.tpl を見ると 〜前略〜 <tr> <th>メールマガジン送付について<span class="attention">※</span></th> <td> <!--{if $list_data.mailmaga_flg eq 1}--> HTMLメール+テキストメールを受け取る <!--{elseif $list_data.mailmaga_flg eq 2}--> テキストメールを受け取る <!--{else}--> 受け取らない <!--{/if}--> </td> </tr> </table> 〜後略〜 ・・・ラジオボタンの記述がありません。 しかも、ブラウザでこの部分を見ると、「テキストメールを受け取る」「受け取らない」の2項目が表示されているだけで、「HTMLメール+テキストメールを受け取る」がありません。 じゃあ、もしかしてphpファイルでラジオボタンの指定をしているの?(そんなことできるの?と思いつつ)と、 data/class/pages/entry/LC_Page_Entry.php を見るだけ見てみようとして探したら、この部分? /* メルマガ会員機能は現在停止中 2007/03/07 //-- 非会員でメルマガ登録しているかの判定 $sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?"; $mailResult = $objConn->getOne($sql, array($arrRegist["email"])); //-- メルマガ仮登録実行 $arrRegistMail["email"] = $arrRegist["email"]; if ($array["mailmaga_flg"] == 1) { $arrRegistMail["mailmaga_flg"] = 4; } elseif ($array["mailmaga_flg"] == 2) { $arrRegistMail["mailmaga_flg"] = 5; } else { $arrRegistMail["mailmaga_flg"] = 6; } $arrRegistMail["update_date"] = "now()"; // 非会員でメルマガ登録している場合 if ($mailResult == 1) { $objQuery->update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($arrRegistMail["email"]). "'"); } else { // 新規登録の場合 $arrRegistMail["create_date"] = "now()"; $objQuery->insert("dtb_customer_mail", $arrRegistMail); } */ ラジオボタンにチェックが入ってたらどうするとかこうするとかいうことで、ラジオボタンを設置するようなことではなさそうですし(しかも、現在停止中とか怪しげなことが書いてあるし)・・・。 そもそも、見ているところが全然違うのでしょうか? 商品詳細ページのレイアウトを変更するのは「data」フォルダ内のファイルを操作すればOKな野に、商品一覧ページのレイアウトや画像を差し替えたいと思ったら、「html」フォルダ内のファイルじゃなきゃダメだった、というのと同じことが起きているのかなと思って「html」内のファイルを探したのですが、confirm.tpl は見つけられませんでした。 どのファイルをいじったら、ラジオボタンのチェックを最初から入れておくことが出来るでしょうか。 教えてください。 |
karin |
投稿日時: 2009/8/6 16:35
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 メルマガ登録のラジオボタンでしたら、
/data/Smarty/templates/default/frontparts/form_personal_input.tpl の一番下の方にありますが、こちらでしょうか? |
stcm |
投稿日時: 2009/8/6 18:05
対応状況: −−−
|
常連 登録日: 2009/6/19 居住地: 投稿: 50 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 ありがとうございます。
メルマガ登録のラジオボタンでしたら、 /data/Smarty/templates/default/frontparts/form_personal_input.tpl の一番下の方にありますが、こちらでしょうか? これですね・・・・。 このファイル、会員登録のページと、会員登録後のMYページの会員登録内容の変更ページの両方に使われているのですよね。 ということは、会員登録のページでひとつのラジオボタンにチェックを入れた状態にするのは、どこのファイルをどうしたらよいのでしょうか。PHPかSmartyをいじらないといけないのでしょうか・・・。 |
karin |
投稿日時: 2009/8/6 18:42
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 先述のSmartyのテンプレートファイルでいいと思います。
$arrForm.mailmaga_flgの値が空の場合... という条件で実装できるかなと思いますがいかがでしょうか? <!--{if $arrForm.mailmaga_flg eq ""}--> checked="checked" <!--{/if}--> HTMLメール+テキストメールへチェックを入れる場合
みたいな感じです。 条件部分はもっとスマートにできるかと思います。 |
seasoft |
投稿日時: 2009/8/6 20:10
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 smarty の html_radios 関数を使うと、きれいにまとまるかも。
http://www.smarty.net/manual/ja/language.function.html.radios.php 必ずしも適すとは限りませんが、一案として。
|
stcm |
投稿日時: 2009/8/7 9:55
対応状況: −−−
|
常連 登録日: 2009/6/19 居住地: 投稿: 50 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 karin様
ありがとうございました!! うまいこといきました。 条件部分は、今のところスマートになってなくて構いません(もっと勉強します!) このファイルは、会員登録のページとMYページの会員登録内容変更のページ両方に読み込まれているのだと思い込み、ここで編集したら、会員登録内容変更のチェックボックスの内容がおかしくなるんじゃないかと勘違いしていました。 しかも、HTMLメール+テキストメールのラジオボタンをオン状態にしたことにより、それまでは消えていた「HTMLメール+テキストメール」が表示されるという、うれしい状態になりました。 すごく助かりました。 ありがとうございました。 |
stcm |
投稿日時: 2009/8/7 9:58
対応状況: −−−
|
常連 登録日: 2009/6/19 居住地: 投稿: 50 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 seasoft様
いつもありがとうございます。 このサイト、ものすごくありがたいです。 お気に入りに登録して勉強します! |
kaoring777 |
投稿日時: 2009/8/10 15:24
対応状況: −−−
|
一人前 登録日: 2009/7/28 居住地: 東京 投稿: 89 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 技術的なこととは離れてしまいますが、「会員登録のメールマガジン送付についてをデフォルトで希望するのところにチェックがついているようにして」は法改正でNGになったのではなかったでしょうか?
同意を得た人にだけ「特定電子メール」を送信して良いことになっていると思うので、デフォルトで希望するにチェックを入れておくと同意を得たことにならなかったような… 勘違いだったらごめんなさい。 横やり失礼致しました。 |
kishik |
投稿日時: 2009/8/10 16:00
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 すぐ検索に引っかかった
http://allabout.co.jp/career/corporateit/closeup/CU20081002A/ を読むと、 引用:
「のぞましい」とあるので、正確には違反ではないのかもしれません。。 あとは http://www.soumunomori.com/forum/thread/trd-77698/ とか。 ----- カスタマイズ承ります http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
kaoring777 |
投稿日時: 2009/8/10 16:24
対応状況: −−−
|
一人前 登録日: 2009/7/28 居住地: 東京 投稿: 89 |
Re: ラジオボタンのひとつに最初からチェックを入れておく方法 > kishik さん
なるほど!勉強になりました。 ご意見ありがとうございました。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |