為交易事件建立電子郵件範本
本文介紹如何為 Microsoft Dynamics 365 Commerce 中的交易事件建立、上傳和設定電子郵件範本。
Dynamics 365 Commerce 提供開箱即用的解決方案,用於發送電子郵件來提醒客戶有關交易事件的資訊。 例如,可以在下訂單、可供取貨或已出貨時發送電子郵件。 本文介紹建立、上傳和設定用於傳送交易電子郵件之電子郵件範本的步驟。
通知類型
可以將通知設定為在訂單和客戶生命週期中發生特定事件時,透過電子郵件通知客戶。 若要設定通知,您必須透過建立 Commerce 電子郵件通知設定檔來將電子郵件範本對應到通知類型。 有關如何設定電子郵件通知設定檔的資訊,請參閱設定電子郵件通知設定檔。
Dynamics 365 Commerce 支援以下通知類型。
已建立訂單
在 Commerce headquarters 建立新銷售訂單時,會觸發訂單已建立通知類型。
附註
對於銷售點 (POS) 終端機上發生的現購自運交易,不會觸發訂單已建立通知類型。 在這種情況下,將改為產生透過電子郵件發送和/或列印的收據。 如需詳細資訊,請參閱從 Store Commerce 發送電子郵件收據。
訂單已確認
當Commerce headquarters 為銷售訂單產生訂單確認文件時,會觸發訂單已確認通知類型。
揀貨已完成
當訂單的揀料單在 Commerce headquarters 標記為已完成時,將觸發揀料已完成通知類型。
附註
當某個品項是在 POS 終端機上標記為已揀料時,不會觸發揀料已完成通知類型。
封裝已完成
當訂單的裝箱單在 Commerce headquarters 的終端機上標記為已產生時,將觸發裝箱單已完成通知類型。
裝箱完成通知類型支援以下附加電子郵件預留位置,以方便「訂單可供取貨」和交易電子郵件中的訂單查找功能。
預留位置名稱 | 用途 |
---|---|
pickupstorename |
訂單可供取貨的商店名稱。 |
pickupstoreaddress |
訂單可供取貨的商店地址。 |
pickupstoreopenfrom |
取貨商店的開店時間。 |
pickupstoreopento |
取貨商店的關店時間。 |
pickupchannelid |
取貨商店的商店通路識別碼。 |
packingslipid |
即將被取貨之訂單的裝箱單識別碼。 |
confirmationid |
即將被取貨之訂單的訂單確認識別碼。 (此識別碼有時稱為通路參考識別碼。) |
有關客戶簽到和訂單查找功能的詳細資訊,請參閱設定地理區域偵測和重新導向 和 為來賓結帳啟用訂單查找。
訂單已備妥可供取貨
當訂單標記為已包裝,且在一或多個訂單行明細上的配送方式設定為顧客取貨時,會觸發訂單可供取貨通知類型。
附註
訂單可供取貨通知類型已被取代,現在是包裝完成通知類型。 此通知類型是根據交付方式自訂的。
訂單已出貨
當採用非商店取貨模式的訂單開立發票時,會觸發訂單已出貨通知類型。
附註
訂單已出貨通知類型已被取代,現在是訂單發票已開立通知類型。 此通知類型是根據交付方式自訂的。
訂單已開立發票
在終端機或 Commerce headquarters 上的訂單開立發票時,會觸發訂單已開立發票通知類型。
核發禮品卡
當包含禮品卡類型產品的銷售訂單開立發票時,會觸發發出禮品卡通知類型。
附註
發出禮品卡通知電子郵件將發送給禮品卡收件人。 禮品卡收件人在 Commerce headquarters 的單一銷售訂單明細上,明細詳細資料底下的包裝索引標籤上指定。 它可以手動或以編程方式指定。
發出禮品卡通知類型支援以下附加預留位置。
預留位置名稱 | 用途 |
---|---|
giftcardnumber |
禮品卡號碼、適用於禮品卡類型的產品。 |
availablebalance |
禮品卡上的剩餘金額。 |
giftcardmessage |
禮品卡訊息、適用於禮品卡類型的產品。 |
giftcardpin |
禮品卡的個人識別碼 (PIN)、適用於禮品卡類型的產品。 (此預留位置特定於外部禮品卡。) |
giftcardexpiration |
禮品卡的到期日期、適用於禮品卡類型的產品。 (此預留位置特定於外部禮品卡。) |
giftcardrecipientname |
禮品卡收件人的名稱、適用於禮品卡類型的產品。 |
giftcardbuyername |
禮品卡購買者的名稱、適用於禮品卡類型的產品。 |
有關禮品卡的詳細資訊,請參閱電子商務數位禮品卡和支援外部禮品卡。
訂單取消
在終端機或 Commerce headquarters 上的訂單已取消時,會觸發訂單已取消通知類型。
建立的客戶
在 Commerce headquarters 中建立新客戶實體時,會觸發客戶已建立通知類型。
若要啟動客戶已建立通知,在 Commerce Headquarters,前往零售和 Commerce > Headquarters 設定 > 參數 > Commerce 參數 > 一般。 在電子郵件通知設定檔下拉式清單中,選取包含客戶已建立通知類型的電子郵件通知設定檔。
根據預設,客戶已建立事件會透過同步處理客戶和通路請求批次工作上傳到總部。 如果您想使用即時服務調用來傳送這些事件,請將客戶已建立範本的電子郵件識別碼設定為 newCust。 但是,不建議這樣做,因為即時服務調用是「即發即忘」調用,並且沒有批次工作提供的回退或重試邏輯。
附註
當您啟用客戶已電力通知時,在法律實體內的所有通路中建立的客戶將收到客戶建立的電子郵件。 目前,客戶已建立通知不能僅限於單一通路。
透過批次工作呼叫時,客戶已建立通知類型支援以下預留位置。
預留位置名稱 | 說明 |
---|---|
customername | 建立帳戶之客戶的名字和姓氏。 |
透過即時服務調用呼叫時,客戶已建立通知類型支援以下預留位置。
預留位置名稱 | 說明 |
---|---|
名稱 | 建立帳戶之客戶的名字和姓氏。 |
電子郵件 | 建立帳戶之客戶的電子郵件地址。 |
手機 | 建立帳戶之客戶的電話號碼。 |
URL | 客戶建立帳戶時提供的 URL。 |
B2B 潛在客戶已核准
當潛在客戶的加入申請在 Commerce headquarters 獲得核准時,將觸發 B2B 潛在客戶已核准通知類型。 有關如何核准或拒絕 B2B 潛在客戶的詳細資訊,請參閱為新業務合作夥伴設定管理員使用者。
B2B 潛在客戶已核准通知類型支援以下附加預留位置。
預留位置名稱 | 用途 |
---|---|
firstname |
在應用程式中輸入的 B2B 潛在客戶的名字。 |
lastname |
在應用程式中輸入的 B2B 潛在客戶的姓氏。 |
company |
在應用程式中輸入的申請者的公司。 |
email |
在應用程式中輸入的潛在客戶的電子郵件地址。 |
zipcode |
潛在客戶主要地址的郵遞區號。 |
comments |
潛在客戶在申請中輸入的註解。 |
storename |
建立潛在客戶之處的通路名稱。 |
storeurl |
預設為空白 必須建立自訂擴充功能才能使用此預留位置。 |
B2B 潛在客戶已遭拒
當潛在客戶的加入申請在 Commerce headquarters 被拒絕時,將觸發 B2B 潛在客戶被拒絕通知類型。 有關如何核准或拒絕 B2B 潛在客戶的詳細資訊,請參閱為新業務合作夥伴設定管理員使用者。
B2B 潛在客戶被拒絕通知類型支援以下附加預留位置。
預留位置名稱 | 用途 |
---|---|
firstname |
在應用程式中輸入的 B2B 潛在客戶的名字。 |
lastname |
在應用程式中輸入的 B2B 潛在客戶的姓氏。 |
company |
在應用程式中輸入的申請者的公司。 |
建立電子郵件範本
您必須先建立範本,然後才能將特定交易事件對應到電子郵件模板。
若要建立電子郵件範本,請依照以下步驟操作。
在 Commerce headquarters,,移至 零售和 Commerce > Headquarters 設定 > 組織電子郵件範本或組織管理 > 設定 > 組織電子郵件範本。
選取新建。
請在一般底下,設定下列欄位:
- 電子郵件 ID –電子郵件 ID 是範本的唯一識別碼。 這是當您選取要對應到事件的範本時,所顯示的值。
- 電子郵件描述 –您可以使用此可選取欄位提供範本的描述。 您輸入的值僅會出現在 Commerce headquarters。
- 寄件者姓名 –您輸入的名稱顯示在大多數電子郵件用戶端的「寄件者」欄位中。
- 寄件者電子郵件 –輸入應用於使用此範本發送的電子郵件的電子郵件位址。
- 預設語言代碼 –如果調用此範本的通道未指定語言,則此欄位指定預設發送的電子郵件的當地語系化版本。
在電子郵件內容底下,選取新。
在語言欄位中,輸入電子郵件範本的語言。 您可以在稍後新增更多語言和本地化語系範本。
在主旨欄位中,輸入應顯示在電子郵件主旨欄位中的電子郵件主旨。
選取編輯以上傳您的電子郵件範本。
使用 HTML 建立電子郵件正文
您的電子郵件訊息正文由 HTML 組成。 您可以使用 HTML 和內嵌階層式樣式表 (CSS) 允許的任何配置、樣式和品牌。 如果您將圖像託管在公開可用的 Web 端點上,您也可以使用圖像。 若要新增圖像,請在 HTML img 標籤的 <src> 屬性中,輸入圖像的 URL。
附註
電子郵件用戶端施加配置和樣式限制,可能需要調整 HTML 和 CSS 用於訊息內文。 我們建議您熟悉建立最流行的電子郵件用戶端支援的 HTML 的最佳做法。
將預留位置新增至電子郵件訊息正文
您的電子郵件可以包含預留位置,這些預留位置在產生電子郵件時會替換為特定於客戶和特定於交易的值。 預留位置始終由百分號 (%) 括住,並直接插入 HTML 文件中。
範例如下。
<p>
Hello %customername%,<br />
Order number %salesid%, can be picked up from the <b>%pickupstorename%</b> store.
</p>
訂單預留位置 (銷售訂單等級)
以下預留位置會擷取並顯示在銷售訂單層級 (而非銷售明細層級) 定義的資料。
預留位置名稱 | 用途 |
---|---|
customername |
下訂客戶的姓名。 |
customeraddress |
客戶的地址。 |
customeremailaddress |
客戶在結帳時輸入的電子郵件地址。 |
salesid |
訂單的銷售識別碼。 |
orderconfirmationid |
建立訂單時產生的跨通路識別碼。 |
channelid |
下訂的零售或線上通路的識別碼。 |
deliveryname |
指定交貨地址的名稱。 |
deliveryaddress |
已出貨訂單的交貨地址。 |
deliverydate |
交貨日期。 |
shipdate |
出貨日期。 |
modeofdelivery |
訂單的交貨模式。 |
ordernetamount |
訂單總金額 - 減去總稅額。 |
discount |
訂單的總折扣。 |
charges |
訂單的總費用。 |
tax |
訂單的總稅額。 |
total |
訂單的總金額。 |
storename |
被下訂單的商店名稱。 |
storeaddress |
下訂單的商店地址。 |
storeopenfrom |
下訂單的商店開店時間。 |
storeopento |
下訂單的商店關店時間。 |
pickupstorename |
領取訂單商品的商店名稱。* |
pickupstoreaddress |
領取訂單商品的商店地址。* |
pickupopenstorefrom |
領取訂單商品的商店開店時間。* |
pickupopenstoreto |
領取訂單商品的商店關店時間。* |
pickupchannelid |
為自取配送模式指定的商店通路識別碼。* |
packingslipid |
裝箱訂單中明細時所產生的裝箱單識別碼。* |
* 這些預留位置僅在用於訂單可供取貨通知類型時傳回資料。
訂單明細預留位置 (銷售明細等級)
以下預留繪製會擷取並顯示銷售訂單中各個產品 (明細) 的資料。
預留位置名稱 | 用途 |
---|---|
productid |
產品識別碼。 此識別碼考慮了變體。 注意: 此佔位元已被棄用,取而代之 |
lineproductrecid |
產品識別碼。 此識別碼考慮了變體。 它在變體層級唯一識別一個項目。 |
lineitemid |
產品的產品層級識別碼。 (此識別碼不考慮變體。) |
lineproductvariantid |
產品變體的識別碼。 |
lineproductname |
產品的名稱。 |
lineproductdescription |
產品的描述。 |
linequantity |
為該明細所訂購的單位數加上計量單位 (例如,每個,或者一對)。 |
lineunit |
明細的計量單位。 |
linequantity_withoutunit |
為該明細所訂購的單位數,但不加上計量單位。 |
linequantitypicked |
當使用 PickOrder 事件時,會揀選單位的數量。 否則,將是 0 (零)。 |
linequantitypicked_withoutunit |
當使用 PickOrder 事件時,會揀選單位數,但不含計量單位。 否則,將是 0 (零)。 |
linequantitypacked |
當使用 PackOrder 和訂單可供取貨 事件時,會包裝單位數量。 否則,將是 0 (零)。 |
linequantitypacked_withoutuom |
當使用 PackOrder 和訂單可供取貨 事件時,會包裝單位數量,但不包含計量單位。 否則,將是 0 (零)。 |
linequantityshipped |
除非使用特定事件,否則一律是 0,如下列中所述。 |
linequantityshipped_withoutuom |
當使用 ShipOrder 事件時,會揀選單位數,但不含計量單位。 否則,將是 0 (零)。 |
lineprice |
單一產品的價格。 |
linenetamount |
套用單位數量和折扣後的明細價格。 |
linediscount |
單一數量的折扣。 |
lineshipdate |
明細的出貨日期。 |
linedeliverydate |
明細的交貨日期。 |
linedeliverymode |
明細的配送模式 |
linedeliveryaddress |
明細的配送地址 |
linepickupdate |
對於使用取貨配送模式的訂單,客戶指定的取貨日期。 |
linepickuptimeslot |
對於使用取貨配送模式的訂單,客戶指定的取貨時間範圍。 |
giftcardnumber |
禮品卡號碼、適用於禮品卡類型的產品。 |
giftcardbalance |
禮品卡類型產品的禮品卡餘額。 |
giftcardmessage |
禮品卡訊息、適用於禮品卡類型的產品。 |
giftcardpin |
禮品卡類型產品的禮品卡個人識別碼。 (此預留位置特定於外部禮品卡。) |
giftcardexpiration |
禮品卡的到期日期、適用於禮品卡類型的產品。 (此預留位置特定於外部禮品卡。) |
giftcardrecipientname |
禮品卡收件人的名稱、適用於禮品卡類型的產品。 |
giftcardbuyername |
禮品卡購買者的名稱、適用於禮品卡類型的產品。 |
lineproductvariantinfo |
明細變體的尺寸。 |
電子郵件訊息正文中的訂單明細預留位置格式
當您為電子郵件正文中的各個訂單明細建立 HTML 時,請使用下列預留符號將明細的重複 HTML 區塊和預留位置括起來。 請注意,佔位符位於 HTML 註解標籤內。
<!--%tablebegin.salesline%-->
(Insert the repeating block of HTML and placeholders for individual lines here.)
<!--%tableend.salesline%-->
範例如下。
<table>
<tr>
<td>Product name</td>
<td>Quantity</td>
<td>Price</td>
</tr>
<!--%tablebegin.salesline%-->
<tr>
<td>%lineproductname%</td>
<td>%linequantity_withoutunit%</td>
<td>%lineprice%</td>
</tr>
<!--%tableend.salesline%-->
</table>
建立傳送收據電子郵件的範本
收據可以透過電子郵件發送給在零售銷售點 (POS) 購物的客戶。 一般來說,建立傳送收據電子郵件範本的步驟與為其他交易事件建立範本的步驟相同。 不過,需要更改以下部分:
- %message% 預留位置是用於將收據文字插入電子郵件中。 為了確保收據正文正確呈現,請使用 HTML <pre> 和 </pr> 標籤括住 %message% 預留位置。
- %receiptid% 預留位置可用來顯示代表收據 識別碼的 QR 代碼或條碼。 (QR 代碼和條碼由第三方服務動態產生和提供。) 有關如何在傳送電子郵件收據中顯示 QR 代碼或條碼的詳細資訊,請參閱新增 QR 代碼條碼到交易和收據電子郵件。
上傳電子郵件 HTML
建立並測試訊息正文的 HTML 後,必須上傳到 Commerce headquarters。 目前,無法匯出電子郵件 HTML。 因此,您必須在 Commerce headquarters 外維護 HTML 的主副本。
若要上傳新的或編輯過的電子郵件範本 HTML,請依照下列步驟操作。
- 在 Commerce Headquarters,移至零售和 Commerce > Headquarters 設定 > 組織電子郵件範本。
- 選取要新增或替換 HTML 的語言所在列。 或者,選取新為新語言建立列。
- 選取編輯。
- 在出現的對話方塊中,選取瀏覽。 瀏覽到要上傳的 HTML 檔案,選取它,然後選取開啟。
- 選取上傳。
- 當您的電子郵件 HTML 顯示在預覽視窗中後,選取確定。
- 請確定已選取該列的有正文核取方塊。
如果您已將 Commerce headquarters 設定為發送電子郵件,則您的新電子郵件或更新後的電子郵件將發送給執行呼叫對應到範本事件之交易的所有客戶。
有關如何設定 Dynamics 365 Commerce 中電子郵件的詳細資訊,請參閱設定和寄送電子郵件 。