web-dev-qa-db-ja.com

フィールドに特定の値がある場合にのみメールを送信する

Drupal 7でwebformを使用していて、特定の選択フィールドにオプションが選択されている場合にのみ電子メールを送信する必要がある場合があります。ルールとWebformルールをインストールしましたが、これを実行する方法に少しこだわっています。

私のWebフォームには、typeというフィールドがあります(shippingというフィールドセットにネストされています)。フィールドでの私の3つのオプションは、地上、空気、海です。選択したオプションがGroundの場合にのみ、メールに添付されているPDFに基づくルールを使用してメールを送信します。

これはDrupal 7とルール/ Webフォームルールで可能ですか?

2
penone

my answer から " データ比較をWebフォームで送信された値と比較するにはどうすればよいですか? "に記載されているものと同様の手法を使用します。略して:

  • Add a variableに追加のルールアクションを追加します。その値には、使用するWebformデータと同じ値(および適切なデータ型)が割り当てられています。 WebformデータにアクセスするWebformコンポーネントごとに、このような変数が1つ必要です。
  • 後続のルールアクションでは、追加したこれらの変数の値を参照できます(それが手掛かりです!)。
1
Pierre.Vriens