web-dev-qa-db-ja.com

カスタムメールメッセージがスタイルなしで送信されるのはなぜですか?

私は Commerce Kickstart ウェブサイトを機能させていますが、すべて正常に機能しています。最近、注文に特定のステータスを付けたら、別の通知メールを作成したいと思いました。さて、ルールを作成し、メッセージも作成しました(実際には、Commerce Order:注文確認メッセージを複製しました)

私のコマースキックスタートから送信されたすべての電子メールは正しいスタイルで表示されますが、表示は良好ですが、作成したカスタムメッセージのみにスタイルがありません。HTMLで送信されますが、スタイルはありません。

カスタムメッセージがスタイルなしで送信される理由がわかりません。CommerceOrder:注文確認メッセージにあるスタイルとHTMLをコピーしましたが、他のすべてのメッセージにはスタイルがあり、何が起こっているのか理解できませんでした。

2
svelandiag

私は最終的にこの問題の解決策を見つけました、コマースキックスタートは、mimeメールモジュール用に提供されているmail.cssを使用してメールにテーマを設定しています。そのファイルを使用してスタイルが設定されていないため、私はいくつかの調査を行い、 this の投稿を見つけました。約 デフォルトのテーマ とは異なる管理テーマを使用しているため、すべてのテーマフォルダーにmail.cssファイルを追加することを提案しています...

さて、私が行ったのは、コマースキックスタート管理テーマとomekaキックスタートテーマのサブテーマを作成することでした。次に、両方のcss /フォルダーにmail.cssファイルを配置し、ルールからのメッセージ通知で送信されたカスタムメッセージが送信されます正しいスタイルで!!

ありがとうございました!

2
svelandiag

Rich Email Notifications からの抜粋:

電子メール通知を処理するために、Commerce Kickstartは Messages モジュールと Mime メールモジュールを統合しました。

多分あなたの問題は同じページで言及されているもの、すなわち(ここに追加された太字のマークアップ)が原因です:

Message NotifyRules を使用してメッセージを電子メールとして送信できます。CommerceKickstartはデフォルトでこの機能を有効にしています。確かに、この機能は平均的なユーザーから少し隠されています。長期的には、この機能の多くをより多くのユーザーインターフェイスに公開することが目標です。理解できる方法。

1
Pierre.Vriens