メール通知
WCPOSでは、サイト全体のWooCommerceメール設定とは別に、POS注文に対するWooCommerce通知メールをメールごとに制御できます。また、販売を処理したレジ担当者にも通知を送信できます。
設定はレジ画面にあります。WP Admin → POS → 設定 → レジに移動してください。メールの設定は、注文ステータスセクションと決済ゲートウェイセクションの上に配置されています。
WooCommerceのデフォルトのメールトリガーは、POSがPOS - OpenやPOS - PartialといったWooCommerceが認識しないカスタムステータスを使用するため、POS注文では正常に動作しないことがあります。WCPOSは、注文がこれらのステータスから完了、処理中、または保留中に遷移した際に、新規注文メールを手動で再トリガーします。これにより、注文がチェックアウトでどのような経路をたどったかに関係なく、確実に通知を受け取ることができます。
3つのメールグループ
各グループの上部にはマスタートグルがあります。トグルがオンの場合、その下にチェックボックスの一覧が表示され、個々のメールタイプを有効または無効にできます。トグルがオフの場合、個別のチェックボックスの設定に関係なく、POS注文に対してそのグループのメールは一切送信されません。
管理者メール
「POS注文に対するWooCommerce管理者通知メール」 — デフォルトで有効。
WooCommerce → 設定 → メール → (メールの種類) → 受信者で設定されたアドレスに送信されます。
| メール | デフォルト | 送信タイミング |
|---|---|---|
| 新規注文 | ✓ 有効 | POS注文が処理中・完了・保留中に移行した場合 |
| キャンセルされた注文 | ✓ 有効 | POS注文がキャンセルされた場合 |
| 失敗した注文 | ✓ 有効 | POS注文が失敗した場合(決済エラーなど) |
顧客メール
「POS注文に対するWooCommerce顧客通知メール」 — デフォルトで有効。
顧客の請求先メールアドレスに送信されます。顧客が紐付けられている注文のみが対象です(ゲスト販売の場合は送信されません)。
| メール | デフォルト | 送信タイミング |
|---|---|---|
| 保留中の注文 | ✓ 有効 | POS注文が保留中に移行した場合 |
| 処理中の注文 | ✓ チェック済み | POS注文が処理中になった場合 |
| 完了した注文 | ✓ チェック済み | POS注文が完了した場合 |
| 返金された注文 | ✓ チェック済み | POS注文が返金された場合(全額または一部) |
| 失敗した注文 | ✓ チェック済み | POS注文が失敗した場合 |
キャッシャーメール
「POS注文を処理したキャッシャーに新規注文通知を送信する」 — デフォルトではオフ。
| メール | デフォルト | 送信タイミング |
|---|---|---|
| 新規注文 | ✓ チェック済み (マスタートグルがオンの場合) | そのキャッシャーがPOS注文を完了した場合 |
WCPOSは注文の_pos_userメタ (レジにログインしているWPユーザー) からレジ係を特定し、そのアカウントのメールアドレスを取得します。レジ係と管理者のメールアドレスが同じ場合 — たとえば、同じ人が管理者とレジ係を兼ねる個人経営の店舗 — WCPOSは受信者の重複を排除し、メールが二重に届かないようにします。
管理者とキャッシャーのトグルは独立して動作します。一方をオフにしても、もう一方には影響しません。
よくあるシナリオ
繁忙日に受信トレイがメールであふれるのを防ぎたい
1日に50件以上販売し、管理者がすべての注文通知を必要としない場合は、管理者メール → 新規注文をオフにしてください。注文キャンセルと注文失敗はオンのままにしてください。通知が必要なのは、こうした注文です。
売上の追跡には、新規注文メールを数えるよりもレポート画面の方が適しています。
管理者ではなく、担当中のレジ担当者にのみ通知を送信したい
管理者メールのマスタートグルをオフにし、レジ担当者メールのマスタートグルをオンにしてください。各販売を完了したレジ担当者の個人アカウントアドレスに新規注文メールが届き、管理者の受信トレイはすっきりした状態を保てます。
オーナーがすべての取引に関与する必要がない、複数のレジ担当者がいる店舗に適しています。
店頭販売では顧客メールを無効にしたい
観光客の多い店舗、マーケットの屋台、テイクアウトカフェなどでは、顧客にレシートをメールで送る必要がないことがよくあります — 印刷済みのレシートがあるからです。顧客メールのマスタートグルをオフにすると、POS 販売で処理中 / 完了 / 返金のメールが送信されなくなります。
オンライン注文の顧客向けメールは、標準の WooCommerce(POS 経路ではなく)を通じて処理されるため、影響を受けません。
顧客メールは有効のまま、「処理中」メールだけ送りたくない
POS の注文が即時完了する場合(現金 + カード対面決済)、顧客は同じ秒内に処理中メールと完了メールの両方を受け取ります。冗長なメールを省くには、顧客メールリストの処理中の注文のチェックを外してください。
v1.8.9 より前のバージョンからアップグレードしたら、以前の単一の「メールを有効化」スイッチがなくなった
以前のバージョンで使用されていた単一のオン/オフ切り替えは、上記の3グループ構成に置き換えられました。WCPOSは以前の設定を自動的に移行します。以前メールをオフにしていた場合は、3つすべてのマスタートグルがオフになります。オンにしていた場合は、管理者と顧客のマスタートグルがオン、レジ係はオフ (新しいデフォルト) になります。
特に操作は不要です。アップグレード後にチェックアウト設定ページを開くと、移行が自動的に実行されます。
開発者フック
UI を超えたプログラムによる制御には、以下の WordPress フィルターが利用できます:
| フィルター | 用途 |
|---|---|
woocommerce_pos_admin_email_enabled | 管理者マスタートグルを上書き |
woocommerce_pos_customer_email_enabled | 顧客マスタートグルを上書き |
woocommerce_pos_admin_emails | 有効な管理者メールのリストをフィルター |
woocommerce_pos_customer_emails | 有効な顧客メールのリストをフィルター |
レジ担当者への通知は、WooCommerce の既存の woocommerce_email_recipient_new_order フィルターを通じて接続されているため、受信者ごとの上書き(例:追加アドレスへの CC)は、他の WooCommerce メールと同様に機能します。