バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > 注文受付メールをhtmlメールにするには

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Gbiledge
投稿日時: 2009/4/29 9:09
対応状況: −−−
常連
登録日: 2009/4/25
居住地:
投稿: 55
注文受付メールをhtmlメールにするには
注文受付メールをhtml化して、かっこいいhtmlメールを送るようにしたいのですが、
どなたか実装なされている方はいますでしょうか。

方法など分かる方いらっしゃいましたらご教授の程をお願いします。
kishik
投稿日時: 2009/4/30 11:16
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: 注文受付メールをhtmlメールにするには
メール送信時にマルチパート化が必要ですね。
送信時に現在のメール文字列の替わりに
マルチパート化したメール文字列を作って、
あとは普通に送信してやればいいはずです。

送信部分をカスタマイズするだけなので、
以外と簡単かもしれませんね。

-----
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
seasoft
投稿日時: 2009/4/30 12:45
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 注文受付メールをhtmlメールにするには
メールマガジンの処理用に HTML メールの経路は用意されていますね。

\data\class\pages\admin\mail\LC_Page_Admin_Mail_Sendmail.php


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

tao_s
投稿日時: 2009/4/30 12:57
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 799
Re: 注文受付メールをhtmlメールにするには
確かメルマガ機能にHTMLメールの送信機能があったと思うので、それを流用してはいかがでしょうか?
ramrun
投稿日時: 2009/4/30 13:12
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: 注文受付メールをhtmlメールにするには
LC_Page_Shopping_Complete.php
// 完了メール送信
if($order_id != "") {
    $mailHelper->sfSendOrderMail($order_id, '1');
}
 ↓
SC_Helper_Mail.php
// 送信フラグ:trueの場合は、送信する。
if($send) {
    if ($objSendMail->sendMail()) {
        $this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
    }
}
 ↓
SC_SendMail.php
//  TXTメール送信を実行する
function sendMail() {
 :
}

// HTMLメール送信を実行する
function sendHtmlMail() {
 :
}

だから、sendMailからsendHtmlMailに変更すればいい、とかいうことじゃなくて?
kishik
投稿日時: 2009/4/30 14:25
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: 注文受付メールをhtmlメールにするには
おお、こんな機能が!
その部分は読んでいませんでした。
トピ主じゃありませんが、勉強させていただきました。

おそらくそれで解決ですね


-----
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
Gbiledge
投稿日時: 2009/4/30 17:32
対応状況: −−−
常連
登録日: 2009/4/25
居住地:
投稿: 55
Re: 注文受付メールをhtmlメールにするには
以下の内容ですが、
sendMailからsendHtmlMailに変更する箇所などを具体的に教えて下さい。
宜しくお願いします。



Re: 注文受付メールをhtmlメールにするには
LC_Page_Shopping_Complete.php
// 完了メール送信
if($order_id != "") {
$mailHelper->sfSendOrderMail($order_id, '1');
}
 ↓
SC_Helper_Mail.php
// 送信フラグ:trueの場合は、送信する。
if($send) {
if ($objSendMail->sendMail()) {
$this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
}
}
 ↓
SC_SendMail.php
// TXTメール送信を実行する
function sendMail() {

}

// HTMLメール送信を実行する
function sendHtmlMail() {

}

だから、sendMailからsendHtmlMailに変更すればいい、とかいうことじゃなくて?
Gbiledge
投稿日時: 2009/4/30 20:09
対応状況: −−−
常連
登録日: 2009/4/25
居住地:
投稿: 55
Re: 注文受付メールをhtmlメールにするには
おそらく
SC_Helper_Mail.php
あたりの何行目かをsendHtmlMailに変換するのだと思いますが、
うん〜、何行目なのか分からず...

おしえてくださ〜い、、、、。
tao_s
投稿日時: 2009/4/30 23:07
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 799
Re: 注文受付メールをhtmlメールにするには
未確認ですが、確かsfSendOrderMail内でsend_mail()しているので、そこをsendMail()からsendHtmlMail()にすれば良いのでは無いでしょうか?

ただ動的に挿入されるお買い上げ明細の部分がプレーンテキストなので、テンプレートもnl2brとか入れないといけないと思います。

また、オーダーメールは見た目のカッコよさよりも確実に届くことが優先されると思うので、htmlメールにしない方が良いんじゃないでしょうか?


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,434名です
総投稿数は110,087件です

投稿数ランキング

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