Skip to content

dotani1111/StockAlertMail-plugin

Repository files navigation

在庫アラートメールプラグイン

EC-CUBE 4系プラグイン「在庫アラートメールプラグイン(StockAlertMail)」

概要

在庫数が設定した閾値以下になった商品を、管理者へ自動でメール通知するプラグインです。 cron で定期実行することで、在庫切れを見逃さない運用が可能になります。

機能

  • 在庫アラート通知: 在庫数が閾値以下の商品をまとめて1通のメールで通知します
  • 重複送信防止: 一度通知した商品は在庫が回復するまで再送しません
  • 在庫回復検知: 在庫が閾値を超えて回復した場合、次に下回ったときに再通知します
  • 閾値設定: 管理画面からアラートの閾値を自由に設定できます
  • 送信先設定: 通知先メールアドレスを複数設定可能(未設定の場合は店舗設定のメールアドレスを使用)
  • 在庫無制限除外: 在庫無制限に設定された商品はアラート対象外となります

対応バージョン

  • EC-CUBE 4.2.x 〜 4.3.x

インストール方法

  1. プラグインをダウンロード
  2. EC-CUBE管理画面の「オーナーズストア」→「プラグイン一覧」からインストール
  3. プラグインを有効化

使い方

設定画面

管理画面の「オーナーズストア」→「プラグイン一覧」から「在庫アラートメール設定」をクリックします。

項目 説明
在庫アラート閾値 この個数以下になった商品を通知します(デフォルト: 5)
通知先メールアドレス カンマ区切りで複数指定可能。空欄の場合は店舗設定のメールアドレスを使用します

cron 設定

以下のコマンドを cron に登録してください。

# 毎時0分に実行する例
0 * * * * /path/to/php /path/to/ec-cube/bin/console eccube:plugin:stock-alert-mail

手動実行

bin/console eccube:plugin:stock-alert-mail

技術仕様

  • 実行方式: Symfony Console Command(eccube:plugin:stock-alert-mail
  • 重複防止: plg_stock_alert_log テーブルで送信済み商品を管理
  • メール送信: Symfony Mailer を使用
  • 対象: dtb_product_class(バリエーション単位)で在庫を判定

データベース

テーブル 用途
plg_stock_alert_config 閾値・通知先メールアドレスの設定
plg_stock_alert_log アラート送信済み商品の管理(重複防止)

開発

必要な環境

  • PHP 8.1以上
  • EC-CUBE 4.2.x 〜 4.3.x
  • Composer

ライセンス

GPL-2.0-only または proprietary

作者

dotani1111

サポート

問題や質問がある場合は、GitHubのIssuesでお知らせください。

About

EC-CUBE 4.3プラグイン - 在庫数が閾値以下の商品を管理者にメール通知する在庫アラートメールプラグイン

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors