web-dev-qa-db-ja.com

ユーザー登録のウェルカムメールにロジックを適用するにはどうすればよいですか?

ユーザー登録のウェルカムメールにロジックを追加しようとしています。トークンに基づく単純な「if-then」ロジック。

私が使用するトークンは期待どおりに表示されますが、twigとphpコードの両方がプレーンテキストとして送信されます。

メールが新しいユーザーに送信される前に、どういうわけかtwigまたはphpコードを実行させることができますか?


更新、質問をより具体的にするには:

トークンモジュールを有効にしました。

「/ admin/config/people/accounts」で新しいユーザーに送信されるウェルカムメールにこのロジックを追加しようとしています。

{% if [user:field_marketing_package] == "Yes" %}
<p>Marketing selected</p>
{% endif %}

[user:field_marketing_package]フィールドは、ユーザー登録時に入力されます。

このようなロジックを追加したいと思います。上記のtwigコードがメッセージに含まれている場合、プレーンテキストとして送信され、実行されません。

トークンをifステートメントに含めることができる限り、Twigやphpなどのソリューションで問題ありません。

私を正しい方向に向けることができますか?

1
ventura

かなり醜いですが、私には解決策があります。より多くのユースケースに適用できるより良いものがあれば投稿してください。

それで https://www.drupal.org/project/computed_field モジュールをインストールしました。

ロジックを使用して、ユーザー登録フォームに計算された隠しファイルを追加しました。

次に、トークンモジュールを使用して、計算されたフィールドの値をユーザーのウェルカムメールに含めました。

それは仕事をします、しかし、再び、それはかなり醜いです。うまくいけば、誰かがより直接的な解決策を投稿するまで、これが誰かを助けるでしょう。

0
ventura