バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > ラジオボタンのひとつに最初からチェックを入れておく方法

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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メール+テキストメールへチェックを入れる場合
<input type="radio" name="mailmaga_flg" value="1" id="html" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $arrForm.mailmaga_flg eq ""}--> checked="checked"<!--{/if}--><!--{if $arrForm.mailmaga_flg eq 1}--> checked="checked" <!--{/if}--> /><label for="html">HTMLメール+テキストメールを受け取る</label><br />


みたいな感じです。
条件部分はもっとスマートにできるかと思います。
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

必ずしも適すとは限りませんが、一案として。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,959名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.