バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品ごとに(追加したメールアドレスに)受注メールを送信

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fu-ko
投稿日時: 2010/4/24 8:40
対応状況: −−−
半人前
登録日: 2009/10/8
居住地:
投稿: 15
商品ごとに(追加したメールアドレスに)受注メールを送信
管理画面>商品登録に「メールアドレス」項目を追加し、受注受付メールをそれぞれの商品固有のメールアドレスに自動送信させたいのですが、方法はあるでしょうか?

◆作業経過
・「メールアドレス」項目を追加
メールアドレスとしての整合性(確認画面でのエラー検出)もOK

・フロント画面への反映
実際の運用ではメールアドレスはフロント画面には表示させないのですが、仮に表示させてみてmailtoリンクを設定し、どの商品詳細画面からメールアドレスをクリックしてもメーラーが起動(送信先はそれぞれに設定したメールアドレス)することを確認しました。
つまり、それぞれの商品専用メールアドレスとしてDBに記録されていることを確認できた、と。

・フロント画面から非表示
確認できたので非表示にし、さていよいよ受注メール送信部分に手をつけよう…あれ? ←今ココ

★元々の「商品注文受付メールアドレス」と今回追加した「商品ごとのメールアドレス」の両方に受注確認メールが届くのがベストなのですが、そんな機能はそもそも実現可能なのでしょうか…
作業経過としては(勝手に)間違っていないと思うのですが、次はどこに手を着けたら良いのかだけでもお教え願えればありがたいのですが…。

-------------------------------
EC-CUBEバージョン eccube-comu-r18437
PHP バージョン PHP 5.2.8
DBバージョン MySQL 5.0.82
-------------------------------
seasoft
投稿日時: 2010/4/24 9:25
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品ごとに(追加したメールアドレスに)受注メールを送信
SC_CartSession で、全購入商品に関する「メールアドレス」を一覧取得できるメソッドを追加して、受注メールの送信付近でそれを取り出して、ゴニョゴニョする流れかが思いつきます。


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

fu-ko
投稿日時: 2010/4/24 21:02
対応状況: −−−
半人前
登録日: 2009/10/8
居住地:
投稿: 15
Re: 商品ごとに(追加したメールアドレスに)受注メールを送信
ありがとうございます!
引用:
SC_CartSession で、全購入商品に関する「メールアドレス」を一覧取得できるメソッドを追加して、受注メールの送信付近でそれを取り出して、ゴニョゴニョする流れかが思いつきます。
ゴニョゴニョっとやってみます。
うまくいくかどうか…経過は後ほど。
nanana
投稿日時: 2010/5/24 16:58
対応状況: −−−
新米
登録日: 2010/5/24
居住地:
投稿: 1
Re: 商品ごとに(追加したメールアドレスに)受注メールを送信
eccube-comu-r18589
PHP 5.2.8
MySQL 5.0.45
------------------
はじめまして。
同様のカスタマイズを施したいと思い、このスレッドを注視しておりましたが、解決に至らぬようで(?)、ついに相乗りしてしまいました。

私の場合は、商品毎に受注確認を受け取る部署が異なるという状況なのですが、SHOPマスタ関連をゴニョゴニョするより各商品ごとに「受注確認受け取りメールアドレス」を持たせた方が管理がラクという考えで、結果的にfu-ko様が書かれている内容と全く同じカスタマイズが目的となっています。
そこで、以下のように作業を進めました。(以下、fu-ko様の文章からの引用)
引用:
・「メールアドレス」項目を追加
メールアドレスとしての整合性(確認画面でのエラー検出)もOK

・フロント画面への反映
実際の運用ではメールアドレスはフロント画面には表示させないのですが、仮に表示させてみてmailtoリンクを設定し、どの商品詳細画面からメールアドレスをクリックしてもメーラーが起動(送信先はそれぞれに設定したメールアドレス)することを確認しました。
つまり、それぞれの商品専用メールアドレスとしてDBに記録されていることを確認できた、と。

・フロント画面から非表示
確認できたので非表示に

そして、seasoft様のアドバイスを頼りにSC_CartSession.phpの303行目付近、
// カート内にある商品IDを全て取得する
辺りを睨んでいるのですが、ここらへんからよく分かりません。
メール送信関連phpのBccを見つけ出して“email01”を、追加した項目変数名(mailad)に変更したりしてみましたが、やはりだめでした。
あまりに漠然としているようで申し訳ありませんが、どなたかお知恵をお貸しいただけないでしょうか?
あるいはfu-ko様、お忙しいとは思いますが、もし見ていらっしゃったら進展具合を教えていただけないでしょうか?(うまく行ってないならそれはそれで参考になると思うのですが・・・)
fu-ko
投稿日時: 2010/5/31 10:10
対応状況: −−−
半人前
登録日: 2009/10/8
居住地:
投稿: 15
「商品別受注確認メールアドレス振り分け」機能
なかなか返信できず申し訳ございません。
こちらはイロイロと触ってみた結果、カスタマイズ箇所が予想していたより広範囲にわたるようで、多くのファイルを変更している間に収拾がつかなくなり、ごっそり全部(ついでにナイトリービルド最新版に差し替えて)元に戻してしまいました。
EC-CUBEのカスタマイズに詳しい方なら簡単に実現できるのかもしれませんが、私程度の知識では、ネット上の情報を収集して似たようなカスタマイズを見つけ出し(今回のケースに似たカスタマイズって無いんですが…)、分からない部分は片っ端から変更して結果を見るトライアンドエラー方式で、うまく行かなければ全部戻し、という手法しかありません。
「商品別受注確認メールアドレス振り分け」機能は是非欲しい機能なのですが、既に諦めてしまったこともあり、経過記録も残しておらず、アドバイスすらできません。
本当に申し訳ございません。
limbo
投稿日時: 2010/6/8 12:00
対応状況: −−−
新米
登録日: 2010/6/8
居住地:
投稿: 1
Re: 「商品別受注確認メールアドレス振り分け」機能
前者は、SC_CartSession.php に以下を追加
    // メルアドを全て取得
    function getAllProductMail() {
        $max = $this->getMax();
        for($i = 0; $i <= $max; $i++) {
            if($_SESSION[$this->key][$i]['mailaddress'] != "") {
                $arrRet[] = $_SESSION[$this->key][$i]['mailaddress'][0];
            }
        }
        return $arrRet;
    }
検証していませんが、こんな感じでどうでしょうか?
mailaddress部分は追加した項目に適宜変更で。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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