バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【2.11.1】注文が入った時のみ通知を行いたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2011/12/28 16:39
対応状況: −−−
【2.11.1】注文が入った時のみ通知を行いたい
下記のレビュー通知や在庫通知を真似て受注が入ったら自動で管理者宛に通知メールを送信する処理を行いたいと考えております。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=1078&forum=6

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1044&forum=7&post_id=3330#forumpost3330


LC_Page_Shopping_Complete.phpのアクションに下記を追記で通知を行う事自体は出来るのですが、これだと注文完了ページが再度読み込まれたり、注文をしなくても注文完了のページを開くだけでメールが送信されてしまうので・・・

		// メール送信先
		$order_mail = "●●●●●●";
		// 件名
		$order_sub = "受注通知";
		// メッセージ
		$order_msg = "注文が入りました";
		// メールを送信します。
		mb_send_mail($order_mail, $order_sub, $order_msg);


実際に注文がある場合のみメールを送信するようにif文を書けばいいのだと思うのですが、phpの知識が足りなさ過ぎて困っております。

また、通知メールの本文は『注文が入りました』のみですが、出来れば購入者名と金額だけ本文に追加したいと思っています。

どのような記述が必要か教えてはいただけないでしょうか。
宜しくお願いいたします。

--------------------------------------------------------
[EC-CUBE] 2.11.1
[レンタルサーバ] EC-CUBEクラウドサーバ
[OS] Windows 7
[PHP] PHP 5.2
[データベース] PostgreSQL
--------------------------------------------------------
pingpong
投稿日時: 2011/12/28 16:50
対応状況: −−−
長老
登録日: 2011/12/15
居住地:
投稿: 156
Re: 【2.11.1】注文が入った時のみ通知を行いたい
もともと、受注時にメールを送信する機能はありますが、それとは別の機能でしょうか?


※再度戻っても(というより、注文後、戻るボタンだと不正なページ移動にならないでしょうか?)
ゲスト
投稿日時: 2011/12/28 17:15
対応状況: −−−
Re: 【2.11.1】注文が入った時のみ通知を行いたい
pingpong様

ご返信ありがとうございます。

引用:
もともと、受注時にメールを送信する機能はありますが、それとは別の機能でしょうか?

別の機能で考えております。
現状はSHOPマスタで登録したメールアドレスの他に、SC_Helper_Mail.phpのメール送信処理部分にbccを追加して複数のメールアドレスへ受注メールが送られるようにしていますが、この方法だと管理画面から送信された通知メールが全てbccで届いてしまいます。
SHOPマスタに登録しているメールアドレスには全てのメールが届いていても問題は無いのですが、他のアドレスには純粋に受注が入ったことだけを知らせたいので上記のような処理を考えております。


引用:
※再度戻っても(というより、注文後、戻るボタンだと不正なページ移動にならないでしょうか?)

注文をせずにURL直打ちで完了画面を開いても不正なページ移動やエラーは出ていないですね。
以前2.4系を使用していた時はURL直打ちでページを開くとエラー等が出ておりましたが、2.11系に変えてからはそのままページが開けるようになっておりました。
ゲスト
投稿日時: 2011/12/30 14:20
対応状況: −−−
Re: 【2.11.1】注文が入った時のみ通知を行いたい
LC_Page_Shopping_Complete.phpではなくSC_Helper_Purchase.phpの受注完了部分に組み込むことで自己解決いたしました。


引き続きメール内に名前や金額など、受注情報の一部を載せる方法を模索中です。
もし何か良い方法をご存知の方がいらっしゃいましたらご教授いただけると幸いです。

ちなみに、試しにレビュー通知を参考に下記のように追記してみましたが残念(当然)ながら送信メール内に購入金額を表示することは出来ませんでした。

		// メール送信先
		$order_mail = "●●●●";
		// 件名
		$order_sub = "受注通知";
		//商品名の取得
		$arrForm['payment_total'] = $objQuery->get("payment_total", "dtb_order", "order_id = ? ", array($arrForm['order_id']));
		// メッセージ
		$order_msg = "注文が入りました。合計金額:".$arrForm['payment_total']."円";
		// メールを送信します。
		mb_send_mail($order_mail, $order_sub, $order_msg);


宜しくお願いいたします。

ken-o
投稿日時: 2012/1/6 14:24
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 【2.11.1】注文が入った時のみ通知を行いたい
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9519&forum=11&post_id=46071#forumpost46071

横から失礼します。上記は先日解答した質問です。この中で名前をひっぱってくる部分があります。

参考にしていただければ。


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

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


 



ログイン


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

統計情報

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

投稿数ランキング

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
1299
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.