バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > メールマガジンが動作しない。

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
fro
投稿日時: 2007/4/7 10:49
対応状況: −−−
新米
登録日: 2007/4/7
居住地:
投稿: 4
Re: メールマガジンが動作しない。
いつもEC-CUBEを使わせていただいております。
大変素晴らしいプロジェクトだと感じています。

直接関係ないかもしれないんですが、当方もメールマガジンの送信がおかしい(配信予約したユーザーとは違うユーザにメールが送信されてしまった)ことがあり、
調査したところ、メールマガジン周りで少し気付いた事があったのでご報告させていただきます。

尚、当方の環境は
FreeBSD
PHP 5.1.4
MySQL 4.1.20
EC-CUBE 1.2.0-beta
です。

なので、上記の環境でのみ発生する事象かもしれません。

html/admin/mail/index.phpの

$dtb_send_history = array();
	if (DB_TYPE == "pgsql") {
		$dtb_send_history["send_id"] = $objQuery->nextval('dtb_send_history', 'send_id');
	}
	$dtb_send_history["mail_method"] = $arrData['mail_method'];
	$dtb_send_history["subject"] = $arrData['subject'];
	$dtb_send_history["body"] = $arrData['body'];
	if(MELMAGA_BATCH_MODE) {
		$dtb_send_history["start_date"] = $arrData['send_year'] ."/".$arrData['send_month']."/".$arrData['send_day']." ".$arrData['send_hour'].":".$arrData['send_minutes'];
	} else {
		$dtb_send_history["start_date"] = "now()";
	}
	$dtb_send_history["creator_id"] = $_SESSION['member_id'];
	$dtb_send_history["send_count"] = $dataCnt;
	$arrData['body'] = "";
	$dtb_send_history["search_data"] = serialize($arrData);
	$dtb_send_history["update_date"] = "now()";
	$dtb_send_history["create_date"] = "now()";
	$objQuery->insert("dtb_send_history", $dtb_send_history );	
	if ( is_array( $search_data ) ){
		foreach( $search_data as $line ){
			$dtb_send_customer = array();
			$dtb_send_customer["customer_id"] = $line["customer_id"];
			$dtb_send_customer["send_id"] = $dtb_send_history["send_id"];
			$dtb_send_customer["email"] = $line["email"];
			
			$dtb_send_customer["name"] = $line["name01"] . " " . $line["name02"];
				
			$conn->autoExecute("dtb_send_customer", $dtb_send_customer );					
		}	
	}	


の部分で、$dtb_send_customer["send_id"] = $dtb_send_history["send_id"];で紐付けしていると思うのですが、
当方の環境だとこれがNULLになってしまい、データベース側ではauto_incrementが適用されているので、1から順に番号が割り振られてしまい、
結果的に間違った番号で紐付けされてメールが送信されてしまう事態が発生していました。

その為、データベース側のauto_incとindexを解除し、
$objQuery->insert("dtb_send_history", $dtb_send_history );

の下に
$dtb_send_history["send_id"] = $objQuery->nextval('dtb_send_history', 'send_id');

を挿入しました。

この結果、正確な紐付けがされるようになり、無事メールマガジンが送信できるようになりました。
ただ、この方法が正しいのかどうかわ正直わからないので、
このあたりは開発チームの皆様にご確認いただければと思います。


(尚、指定時間に送信する場合はCronでの指定が必要です。
 conf.phpにその旨が記載されています。)
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   メールマガジンが動作しない。 ゲスト 2007/4/6 19:39
     Re: メールマガジンが動作しない。 ゲスト 2007/4/6 22:38
       Re: メールマガジンが動作しない。 ゲスト 2007/4/6 22:46
         Re: メールマガジンが動作しない。 ramrun 2007/4/6 23:43
         » Re: メールマガジンが動作しない。 fro 2007/4/7 10:49
             Re: メールマガジンが動作しない。 ゲスト 2007/4/7 22:29
               Re: メールマガジンが動作しない。 ゲスト 2007/4/16 16:56
                 Re: メールマガジンが動作しない。 ゲスト 2007/5/9 21:44
                   Re: メールマガジンが動作しない。 ゲスト 2007/5/10 11:32
             Re: メールマガジンが動作しない。 ゲスト 2007/5/21 12:27
               Re: メールマガジンが動作しない。 ゲスト 2007/5/21 22:38
                 Re: メールマガジンが動作しない。 nakanishi 2007/5/22 17:18
                   Re: メールマガジンが動作しない。 ゲスト 2007/5/22 23:10
                     Re: メールマガジンが動作しない。 nakanishi 2007/5/23 9:53
                     Re: メールマガジンが動作しない。 ゲスト 2007/5/23 10:38
                       Re: メールマガジンが動作しない。 ゲスト 2007/5/29 13:09
                         Re: メールマガジンが動作しない。 ゲスト 2007/6/2 17:25
                           Re: メールマガジンが動作しない。 nakanishi 2007/6/4 11:31
                             Re: メールマガジンが動作しない。 ゲスト 2007/6/4 12:14
                               Re: メールマガジンが動作しない。 nakanishi 2007/6/4 14:45

 



ログイン


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

統計情報

総メンバー数は90,326名です
総投稿数は110,370件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1360
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.