バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > 購入後のメールが空白で送られてくる

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
NSX
投稿日時: 2007/7/31 4:29
対応状況: −−−
常連
登録日: 2007/7/31
居住地:
投稿: 61
購入後のメールが空白で送られてくる
久々にEC-CUBEをインストールして使っていますが、2つ問題が起きてしまって解決できないので、どなたかよろしくお願いします。

テストで自分で購入してみると、ショップ宛と自分に2通メールが届きましたが、中身が空っぽのメールでした。

メルマガを送信したところ、これはチャンと届きました。

検索窓から検索をすると、意味不明な文字になってしまいます、この件は以前解決しましたが新しくインストールしたサイトでは文字化けのままです。

実際に運用したいと思いますので、まずはメールの問題から解決したいと思いますのでよろしくお願いします。
homan
投稿日時: 2007/7/31 9:31
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 購入後のメールが空白で送られてくる
こんにちは

EC-CUBEの管理画面にログインして、
「基本情報管理」->「メール設定」にアクセスして下さい。

メールテンプレート一覧があると思うのですが、
以下を確認して下さい。


・受注完了テンプレート(PC用)と、受注完了テンプレート(携帯用)があり、それぞれ削除のところが(固定)となっているか。

・プレビューをみたら、PC用・携帯用ともに中身が確認できるか


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

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

NSX
投稿日時: 2007/7/31 9:46
対応状況: −−−
常連
登録日: 2007/7/31
居住地:
投稿: 61
Re: 購入後のメールが空白で送られてくる
お答えいただきありがとうございます。
確認しました所、削除に(固定)でメールの内容も下記のように
{name}様 この度はご注文いただき誠に有難うございます。 ・・
入っております。

他にどのような原因があるのでしょうか、
どうぞよろしくお願いいたします。
homan
投稿日時: 2007/7/31 10:02
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 購入後のメールが空白で送られてくる
すみません、もう二点確認です。


「受注管理」でなにも条件をいれずに検索し、
メールが送られてこなかった受注内容の行の
「メール」の列にある「通知」をクリックして下さい。

すると、メール配信の画面になると思うのですが、

1.メール配信履歴に「【ショップ名】 ご注文ありがとうございます。」というようなタイトルのリンクがあって、そのリンクをクリックしたら配信内容が確認できるか。

2.メール配信の画面にもどり、
 テンプレートを選択してそのまま送信したら
 正常に内容を受信できるか

※ちなみに、EC-CUBE等のバージョンが分かると
なにか手がかりがあるかもしれません


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

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

NSX
投稿日時: 2007/8/5 15:27
対応状況: −−−
常連
登録日: 2007/7/31
居住地:
投稿: 61
Re: 購入後のメールが空白で送られてくる
homan様

どうもありがとうございます。
メール配信で確認してテンプレートを選択すると、無事送信できました。

しかし、自動返信で送られてくる空白メールはそのままですが、自動返信はどこで設定するのでしょうか?

バージョンは1.4.2-betaです。

お手数をおかけしますがよろしく願いします。
homan
投稿日時: 2007/8/5 20:03
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 購入後のメールが空白で送られてくる
NSXさん

原因がわかりました。
以下のファイルの以下を修正して下さい。

●html/shopping/complete.php(63行目あたり)

    //登録されているメールアドレスが携帯かPCかに応じて注文完了メールのテンプレートを変える
    if(ereg("(ezweb.ne.jp$|docomo.ne.jp$|softbank.ne.jp$|vodafone.ne.jp$)",$order_email[0]['order_email'])){
              sfSendOrderMail($order_id, '1',"","");
        }else{
              sfSendOrderMail($order_id, '0',"","");
        }

の部分を

    //登録されているメールアドレスが携帯かPCかに応じて注文完了メールのテンプレートを変える
    if(ereg("(ezweb.ne.jp$|docomo.ne.jp$|softbank.ne.jp$|vodafone.ne.jp$)",$order_email[0]['order_email'])){
              sfSendOrderMail($order_id, '2',"","");
        }else{
              sfSendOrderMail($order_id, '1',"","");
        }

に変更して下さい。

これは、以前私がバグを見つけた際の対策が練られた様ですが、
この部分の修正がされていなかったようです。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=804&forum=11&post_id=2385#forumpost2385

以前まで、PC用に配信するテンプレートIDは"0"で、携帯用のIDは"1"でした。
それが1.4.2-betaではPC用IDは"1"、携帯用IDが"2"に変更になったため、
条件式でテンプレートIDが0となるようになったようですが、
テンプレートIDは1からしかないので中身が無い状態だったようですね。


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

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

NSX
投稿日時: 2007/8/6 12:38
対応状況: 解決済
常連
登録日: 2007/7/31
居住地:
投稿: 61
Re: 購入後のメールが空白で送られてくる
homan様

丁寧に教えていただき、どうもありがとうございました。

教えて頂いた部分を訂正すると、無事解決いたしました!

助かりました、これからもよろしくお願いしますm(_ _)m

NSX

NSX
投稿日時: 2007/8/6 12:58
対応状況: −−−
常連
登録日: 2007/7/31
居住地:
投稿: 61
Re: 購入後のメールが空白で送られてくる
度々すみません、
無事解決したとおもいましたが、

「【】ご注文ありがとうございます。」が2通まったく同じ内容のメールが送られてきます。
ショップ側へは受注確認メールが届かないようです、こちらも確認して頂けないでしょうか? 

お忙しい所どうもすみませんが、よろしくお願いいたします。
homan
投稿日時: 2007/8/6 13:50
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 購入後のメールが空白で送られてくる
こんにちは
ちょっと確認です。

引用:

「【】ご注文ありがとうございます。」が2通まったく同じ内容のメールが送られてきます。
ショップ側へは受注確認メールが届かないようです、こちらも確認して頂けないでしょうか?


これは、購入者側へ全く同じ内容のメールが2通届き、
ショップ側へは全くメールが届かなかった、ということでしょうか?

僕の環境では、購入者とショップ側へそれぞれ1通ずつ、
同じ内容のメールが届きました。

もし、僕と同じ状況だという場合は、
おそらく以下がその理由です。


メールを配信している関数の"sfSendOrderMail"が
data/lib/slib.php の中に記述されています。
その中で、

	// メール送信処理
	$objSendMail = new GC_SendMail();
	$bcc = $arrInfo['email01'];
	$from = $arrInfo['email03'];
	$error = $arrInfo['email04'];

というところがあるのですが、
どうやらショップ向けのメールはBCCで送っているようです(推測です)。
BCCなので、当然購入者とショップ側は同じメールが届きます。

ショップ側は注文があった!ということが分かればいいと思うので
(詳しい注文内容は管理画面から確かめられるから)
送信されてくる内容を特にこだわらず、
わざわざ配信内容を分けるといったような処理をしなかった
のではないかなーと思います。

※ところで、【】の中にはショップ名が入るはずですが、
空っぽだったということでしょうか?


----------------
(余談ですが・・・)
実は、別の個所でもテンプレートIDが0と1が使われている箇所を発見しました(EC-CUBEの1.4.2-beta)。

●html/mobile/nonmember/complate.php の 64行目と66行目
●html/mobile/shopping/complate.php の 64行目と66行目

おそらくこれも修正しておいた方がいいと思います。


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

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

homan
投稿日時: 2007/8/6 14:12
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 購入後のメールが空白で送られてくる
すみません、もう一点気になることが・・・。

data/lib/slib.phpの1778行目辺りの

    // $template_id==1は携帯用
    if($template_id == '1'){
	   $body = $objMailView->fetch($arrMAILTPLPATH[1]);
       $body = ereg_replace( "(\{order\})", $body ,  $objPage->tpl_body );
    }else{
       $body = $objMailView->fetch($arrMAILTPLPATH[0]); 
       $body = ereg_replace( "(\{order\})", $body ,  $objPage->tpl_body );
    }

という部分です。

$arrMAILTPLPATHは /data/conf/conf.php で
メールテンプレートへのパスを指定しているため、
$arrMAILTPLPATH[1]と$arrMAILTPLPATH[0]は
そのままで良いと思うのですが、
if文の条件式につかっている「$template_id」は

function sfSendOrderMail($order_id, $template_id, $subject = "", $body = "", $send = true) {
	global $arrMAILTPLPATH;

〜以下、省略〜

という風に関数外から値を受け取っています。

そうすると、このスレで問題になっているテンプレートIDは
修正後に”1”(PC用)か”2”(携帯用)が $template_idに当てはまるはずですが、
冒頭に示したコードでは「// $template_id==1は携帯用」
と書かれているので、


/** 受注完了メール送信
 *  $template_id が 2:携帯用テンプレート、1:PC用テンプレート
 */
〜省略〜

    // $template_id==2は携帯用
    if($template_id == '2'){

〜以下、省略〜


と書き換える必要があるように思うのですが、
いかがでしょうか(開発チーム様)

もし勘違いだったら・・・すみません


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

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

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


 



ログイン

右上バナー


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は74,051名です
総投稿数は103,391件です

投稿数ランキング

1
seasoft
7333
2
468
3153
3
AMUAMU
2712
4
nanasess
2193
5
umebius
2052
6
yuh
1664
7
red
1462
8
h_tanaka
1170
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.