質問 > 管理機能 > 【ver.2.11.4】 在庫0 メール通知機能について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
raggabass |
投稿日時: 2011/11/29 18:06
対応状況: −−−
|
半人前 登録日: 2011/11/29 居住地: 投稿: 19 |
【ver.2.11.4】 在庫0 メール通知機能について お世話になっております。 在庫が0になった際に 指定メールアドレスへ通知を行うカスタマイズを 下記ryo様記載内容を参考に実装しようと試みたのですが、 ↓ ↓ ↓ http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1044&forum=7&post_id=3330#forumpost3330 【ver.2.11.4】と【ver.2.4.4】とで ファイル構成が変わっているため、 どのファイルに追記すれば良いのか困っております。 どなたか、お分かりになる方がいらっしゃいましたら ご教授いただければ幸いです。 |
fukap |
投稿日時: 2011/11/29 18:32
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 【ver.2.11.4】 在庫0 メール通知機能について 該当処理部分は、2.11.4ですと、
./data/class/SC_Product.php の reduceStock() に移っているようです。 コードを見る限り、$productsClass['stock'] が現在の在庫数になりそうな感じです。 参考になりますでしょうか。 |
raggabass |
投稿日時: 2011/11/30 10:28
対応状況: −−−
|
半人前 登録日: 2011/11/29 居住地: 投稿: 19 |
Re: 【ver.2.11.4】 在庫0 メール通知機能について fukap様
大変参考になりました! 無事、メール通知が出来るようになりました。 が、メール本文に対象商品の“ID”“商品名”が 表示されるようにカスタマイズを行いたいのですが、 どういったコードを挿入すれば良いか試行錯誤しており、 なかなか解決いたしません。 もしご存知でしたらご教授いただけませんでしょうか? ちなみに、現在の状態ですが、 data/class/SC_Product.php の625〜650行目あたりを 下記の状態に変更しております。 ↓ ↓ ↓ // TODO エラーハンドリング $productsClass = $this->getDetailAndProductsClass($productClassId); if ($productsClass['stock_unlimited'] != '1' && $productsClass['stock'] < 0) { return false; } if($arrRet[0]['stock'] < 1){ // メール送信先 $stock_mail = "XXX@XXXXX.com"; // 件名 $stock_sub = "商品在庫がなくなりました。"; // メッセージ $stock_msg = "商品ID:".$arrID[0]." の商品がなくなりました。"; // メールを送信します。 mb_send_mail($stock_mail, $stock_sub, $stock_msg); } return true; } 追伸:ECキューブド素人で恐縮です。。 |
fukap |
投稿日時: 2011/11/30 17:32
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 【ver.2.11.4】 在庫0 メール通知機能について $arrRet[0]['stock'] の代わりに $productsClass['stock'] を、
$arrID[0] の代わりに $productsClass['product_id'] を使えば、 うまくいくんじゃないかなーと思ったり。 |
raggabass |
投稿日時: 2011/11/30 18:05
対応状況: −−−
|
半人前 登録日: 2011/11/29 居住地: 投稿: 19 |
Re: 【ver.2.11.4】 在庫0 メール通知機能について fukap様
ご返信ありがとうございます! 最終的に下記コードに変更して 無事に解決しました! 素人過ぎてご迷惑おかけしました(汗) ↓ ↓ ↓ if($productsClass['stock'] < 1){ // メール送信先 $stock_mail = "×××@×××.com"; // 件名 $stock_sub = "商品在庫がなくなりました。"; // メッセージ $stock_msg = "★商品ID:".$productsClass['product_id']." ★商品コード:".$productsClass['product_code']." ★商品名:".$productsClass['name']."の在庫がなくなりました。"; // メールを送信します。 mb_send_mail($stock_mail, $stock_sub, $stock_msg); } |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |