バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > お支払方法・お届け時間等の指定でのしを設定

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Pakeratta
投稿日時: 2012/4/5 14:05
対応状況: −−−
新米
登録日: 2012/4/5
居住地:
投稿: 5
お支払方法・お届け時間等の指定でのしを設定
初めまして
お支払方法・お届け時間等の指定でのしを設定したいと考えています。
ほかの方やネットでの情報を参考にカスタマイズしてみましたが受注メールを受信するときに値でなくIDが表示されます。

のしの種類を登録するテーブル
mtb_noshiを作成しました
ID:1 値:のし無し
ID:2 値:御祝のし
ID:3 値:仏事のし


受注テーブルのカラム追加として
dtb_order,dtb_order_temp内のmemo05カラムを使いました。


payment.phpでSELECTタグで選択できるようにしました。
<!--{assign var=key value="memo05"}-->
<span class="attention"><!--{$arrErr[$key]}--></span>
のしの種類:<select name="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->">
<!--{html_options options=$arrOPTION selected=$arrForm[$key].value}-->
</select>


confirm.tpl
入力確認画面でその他のお問い合わせ欄に出力するようにしました。。

<tr>
<th scope="row">その他お問い合わせ</th>
<td>
<!--{$arrOPTION[$arrForm.memo05]|h}-->
<!--{$arrForm.message|h|nl2br}-->
</td>
</tr>


のしの種類を取得するためにLC_Page_Shopping_Payment.phpファイルに追加しました

function lfInitParam(&$objFormParam, $deliv_only, &$arrShipping) {

$this->arrOPTION = $masterData->getMasterData("mtb_noshi");
}

のしのパラメーターを追加しました。
$objFormParam->addParam("のしの種類", "memo05", INT_LEN, "n", array("NUM_CHECK"));


同じくのしの種類を取得するためにLC_Page_Shopping_Confirm.phpファイルに下記に内容追加しました
function init() {
parent::init();

$this->arrOPTION = $masterData->getMasterData("mtb_noshi");

SC_Helper_Mail.phpファイルに
$arrTplVar->Message_tmp = $arrOrder['message'];を参考にしながら
$arrTplVar->Noshi_tmp1 = $arrOrder['memo05'];
を加えました。


order_mail.tplに「その他」欄をを参考に下記を加えました。
連絡事項:
のしの種類:上段:<!--{$Noshi_tmp1}-->
その他:<!--{$Message_tmp}-->

入力確認画面での出力とメールの送信はうまくいくのですが、メールを受信してみるとのしの種類:1となってしまいます。
のし無し、御祝のし、仏事のしと名称を送るにはどうすればいいでしょうか?

どなたかご教示いただければ幸いです。


[EC-CUBE] 2.11.4 新規
[レンタルサーバ] さくらのレンタルサーバ スタンダード
[OS] windowsXP
[PHP] 5.2.17
[データベース] MySQL 5.5.15
[WEBサーバ] Apache/1.3.42 (Unix)
[ブラウザ] firefox11
fukap
投稿日時: 2012/4/5 15:25
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: お支払方法・お届け時間等の指定でのしを設定
SC_Helper_Mail.phpファイルに

$this->arrOPTION = $masterData->getMasterData("mtb_noshi");
$arrTplVar->Noshi_tmp1 = $this->arrOPTION[$arrOrder['memo05']];

とかでできないかな。
勘なので、できなかったらゴメソ。
Pakeratta
投稿日時: 2012/4/5 17:05
対応状況: −−−
新米
登録日: 2012/4/5
居住地:
投稿: 5
Re: お支払方法・お届け時間等の指定でのしを設定
さっそくご教示いただきありがとうございます。

SC_Helper_Mail.phpに

$masterData = new SC_DB_MasterData();
$this->arrOPTION = $masterData->getMasterData("mtb_noshi");
$arrTplVar->Noshi_tmp1 = $this->arrOPTION[$arrOrder['memo05']];

以上を加えたらできました。

助かりました。
重ねてお礼申し上げます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,997名です
総投稿数は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.