バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 受注メールテンプレートに数字のまま表示されます

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
lumines
投稿日時: 2007/8/27 0:41
対応状況: 確認中
常連
登録日: 2007/4/27
居住地: 新潟
投稿: 39
受注メールテンプレートに数字のまま表示されます
受注メールの動的テンプレート部分に、顧客の県名データ
<!--{$arrOrder.order_pref}-->
を表示させようとすると、数字のまま表示されてしまいます。

お届け先の
<!--{$arrOrder.deliv_pref}-->
だと、きちんと県名を表示してくれます。

これはどこを直せば、県名を表示してくれるのでしょうか?
宜しくお願いします。
homan
投稿日時: 2007/8/27 9:57
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 受注メールテンプレートに数字のまま表示されます
こんにちは

ちょっと、その該当部分を以下のように変更して
試してもらえますか?

<!--{$arrPref[$arrOrder.order_pref]}-->


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

lumines
投稿日時: 2007/8/27 10:19
対応状況: −−−
常連
登録日: 2007/4/27
居住地: 新潟
投稿: 39
Re: 受注メールテンプレートに数字のまま表示されます
こんにちは。いつもお世話になっております

homan様からいただいたアドバイスを参考に、該当部分を変更してみましたが、今度は空白になっちゃいました(>_<)
ちなみにバージョンは1.30正式版です。

動的部分については、Smartyのmail_templatesにある.tplファイルに書き込んで作ってます。デフォルトだと届け先の情報しか記載されていないので、注文者のデータも掲載しようとしているところです。

どこかで数字を県名に変換する処理があると思うのですが、中々見つからなくて・・・^^;

せっかくアドバイスいただいたのに、申し訳ないです
ゲスト
投稿日時: 2007/8/27 10:40
対応状況: −−−
Re: 受注メールテンプレートに数字のまま表示されます
横レス失礼します。
これって、以下の質問と同じように思うのですが、ご覧になりましたか?

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=630&forum=10&post_id=1937
lumines
投稿日時: 2007/8/27 11:29
対応状況: −−−
常連
登録日: 2007/4/27
居住地: 新潟
投稿: 39
Re: 受注メールテンプレートに数字のまま表示されます
レスありがとうございます。同じような質問があったのですね。見落としておりました。申し訳ないです。

上記のスレッドを参考にしてみましたが、やはり数字のまま表示されてしまいます。

complete.phpの方は変更したのですが、直りませんでした。
バージョンが古いせいなのでしょうか。
ゲスト
投稿日時: 2007/8/28 23:17
対応状況: −−−
Re: 受注メールテンプレートに数字のまま表示されます
横レスしたゲストです。
私のEC-CUBEは1.3.4ですが、リリースノートを見た限りでは、この辺の処理は変わっていないように思えるのですが、その辺はわかりません・・・。

ためしに上記のスレッドの通りにやってみましたら、できました。
一部重複になりますが、1.3.4で”できたこと”を書いてみます。

方法1:
上記スレッドの記載通りに
・complete.phpに以下を追加
  global $arrPref;
  $this->arrPref = $arrPref;
・order_mail.tplのほうは
 <!--{$arrPref[$arrOrder.order_pref]}-->
 で県名を表示

これで表示できました。

方法2:
配送先の県名はどこで変換しているのだろう?と処理をおいかけてみたら、data/lib/slib.phpの中のfunction sfSendOrderMailでした(”// 都道府県変換”とコメントが書いてあります)。
どうせやるなら配送先の県名変換に合わせたほうが対応としてはきれいかと思ったので、
・slib.phpのfunction sfSendOrderMail内に
 $objPage->arrOrder['order_pref'] = $arrPref[$objPage->arrOrder['order_pref']];
 を追加(これで数字が県名におきかわるはず)
・order_mail.tplへの記載は<!--{$arrOrder.order_pref}-->

この組み合わせでもできました。

※リンクを貼ったスレッドは「”注文者情報もメールに記載したい”というニーズは確かにありそうだなあ」と思い、興味深くみていたので、ちょっと試してみました。1.3.0ではNGかもしれませんが、ご参考まで。
lumines
投稿日時: 2007/8/29 9:28
対応状況: −−−
常連
登録日: 2007/4/27
居住地: 新潟
投稿: 39
Re: 受注メールテンプレートに数字のまま表示されます
ありがとうございます!方法2の方で、無事変換されました。アドバイス本当にありがとうございました。

方法1の方がなぜかうまくいかなかったのですが、方法2の「県名変換」が有効でした。この件に関しては、受注データをメールから取り込む場合に、注文者と配送先を表示しないといけなかったので悩んでおりました。

とても丁寧に手順を教えていただき、誠にありがとうございます。非常に助かりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,846名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.