Drupal commerce kickstart で注文があったときに管理者にもメールを飛ばすには

Drupal 7 の commerce kickstart で、注文があったときに管理者にもメール通知を送信する方法を紹介します。

Drupal の commerce kickstart で注文が完了すると、注文したユーザーにはメール通知が飛びますが管理者にはメールが飛びません。これ、ショップ運営者には結構困りますよね。

ということで、管理者にもメール通知を飛ばす方法をご紹介します。

ルールを追加すればOK

「Site settings > Configuration > Rules」の順に開きます。

続いて「Active rules」の中にある「Commerce order message: order notification e-mail」を開きます。

Add action

「Actions」パネルの下の方に「Add action」というボタンがあるのでこれをクリックします。

Select the action to add

「Select the action to add」のドロップダウンメニューから、オプショングループ「System」の中の「Send mail」を選択します。

すると、下記の項目を入力できるようになります。

  • To : メールの送信先(e.g. 管理者のメールアドレス)
  • Subject : メールの件名(e.g. かたつむり商店に注文がありました)
  • Message : メールのメッセージ
  • From : メールの送信者(e.g. サイトのメールアドレス)
  • Language : メールの言語(e.g. 初期設定のまま)

これに必要事項を入力して完了です。

Replacement patterns

これらの項目を入力する欄の下に「Replacement patterns」というのがあります。そこをクリックすると、WordPress でいうショートコードのようなコードが沢山書いてあります。これらを利用すれば、内容に応じた動的なメッセージを作ることができます。

例えば、下記のようにすれば、メールに注文管理ページへのリンクを貼ることができます。

かたつむり商店に注文がありました。
下記の URL にアクセスし注文を処理してください。
[commerce-order:url]

後は設定を保存すれば完了です。

以上です。

Published 2016-10-06
Updated 2019-06-25