チュートリアル: Commerce電子メール メッセージ テンプレートの作成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
サイト作成時にCommerceマーケティング オートメーション キャンペーンを選択すると、次のようになります。
-
メールマネージャールートは、Emails <site>命名規則で作成されます。
-
Commerceメールで使用されるテンプレートは、/sitecore/Templates/Feature/Commerce Experience Accelerator/Emailsフォルダーにあります。

-
Commerceメールで使用されるレンダリングは、sitecore/Layout/Renderings/Feature/Commerce Experience Accelerator/Commerce Emailsフォルダーにあります。
-
Commerceメールで使用されるレイアウトは、sitecore/Layout/Layouts/Feature/Commerce Experience Accelerator/Commerce Emailsフォルダーにあります。

顧客がカートを操作したり、注文したりすると、関連するマーケティングオートメーションプランに自動的に追加されます。自動化サービスはプランを評価し、顧客にメールを送信する必要があるかどうかを判断します。自動化サービスからEメールが開始されると、Eメール要求は メッセージバスに配置されます。コンテンツ管理 (CM) サーバーは、この情報を受け取り、URL (コマースクエリパラメーターを含む) を作成します。これは、電子メールのレンダリングに含まれ、放棄されたカートの電子メールメッセージまたは注文された電子メールメッセージの形式で顧客に送信されます。
コンポーネント (電子メール メッセージなど) をカスタマイズするときにコードを変更する必要がないようにするには、データ テンプレートでラベルとメッセージを定義します。
提供されているテンプレートを使用しない場合は、独自のCommerceメール メッセージ テンプレートを作成するか、既存のテンプレートを拡張できます。これを行うには、次の手順を実行します。
「メールを送信」マーケティングアクションでは、メールメッセージにコマースデータは含まれません。
たとえば、「新規注文」のメールメッセージは、エクスペリエンスエディターで次のようにレンダリングされます。

メッセージコンテンツフィールドを作成または変更する
メッセージコンテンツフィールドを作成または変更する
メッセージ内容フィールドを作成または変更するには:
-
Sitecoreスタート画面で、Content Editorをクリックします。
-
sitecore/Templates/Feature/Commerce Experience Accelerator/Emailsに移動します。
-
Cart、Order、Products、またはSharedフォルダを展開します。
-
メールコンポーネント (ヘッダー、行、合計など) を選択します。
-
Builderタブで、必要に応じてテンプレート フィールドのラベルとタイプを追加、変更、または削除します。
-
「 Save 」をクリックして変更を保存します。
メッセージのレンダリングを変更する
メッセージのレンダリングを変更する
-
Content Editorで、sitecore/Layout/Renderings/Feature/Commerce Experience Accelerator/Commerce Emailsフォルダに移動します。
-
Email Cart、Catalog, Order、またはSharedフォルダーを展開します。
-
メールコンポーネント (カート品目、カート合計など) を選択します。
-
ContentタブのDataセクションで、必要に応じてコントローラーのアクションを変更します。
-
「 Save 」をクリックして変更を保存します。
メール メッセージでレンダリングするためのCommerceデータを取得する
メール メッセージでレンダリングするためのCommerceデータを取得する
Commerceの電子メール メッセージがストアフロントからCommerceデータを取得するには、次のコントローラー コードを追加する必要があります。
SXAビューの詳細については、「 サイトごとにレンダリングHTMLをカスタマイズする」を参照してください。
リポジトリ メソッド コードは、指定されたクエリ パラメーターに基づいてSitecoreサイトと現在ログインしているユーザーを設定するSetupCommerceSiteContextコンテキスト スイッチ内のコントローラーから呼び出されます。
cshtmlビューをレンダリングするには、次のメール注文ヘッダー ビューが必要です。
メール ブランチ テンプレートのレンダリングを作成する
メール ブランチ テンプレートのレンダリングを作成する
各メールタイプにはブランチテンプレートがあります。New order placedメールには次の分岐があります。

次の手順では、既存の注文ヘッダーが分岐テンプレートの New Order Placed 分岐に追加された方法について説明します。手順は、どのブランチテンプレートでも同じです。
新しいレンダリングをNew Order Placedブランチ テンプレートに追加するには:
-
Content Editorで、sitecore/Templates/Branches/Feature/Commerce Experience Accelerator/Commerce Emails/New order placedに移動します。
-
Message Rootを右クリックし、Insert, Insert from Templateをクリックします。
-
Templates/Feature/Commerce Experience Accelerator/Emails/Order/Email order headerに移動し、Item NameフィールドにEmail order headerと入力してInsertをクリックします。
-
コンテンツ ツリーで、新規発注 ブランチのMessage Rootをクリックします。
-
リボンのPresentationタブをクリックし、LayoutセクションでDetailsをクリックします。
-
Defaultセクションで「Edit」をクリックし、「Device Editor」ダイアログボックスで「Controls」タブをクリックします。
-
「 Add 」をクリックして「 Renderings/Feature/Commerce Experience Accelerator/Commerce Emails/Email Order/Email order header」に移動し、「 Select」をクリックします。

-
「メール注文」ヘッダーを選択した状態で、「Edit」をクリックします。
-
Control PropertiesダイアログボックスのGeneralセクションで、Data Sourceの下のBrowseをクリックし、メッセージルートに移動します。「メール注文」ヘッダー項目を選択し、「OK」をクリックします。
-
Control Propertiesダイアログボックスで「OK」をクリックし、「Device Editor」ダイアログボックスで「OK」をクリックします。
メール注文ヘッダー コントローラーとそのデータ ソースがメール メッセージの一部になりました。新規注文の電子メール メッセージが作成されると、レンダリングが含まれます。