2017-06-21 9 views
0

私の会社の電子商取引のWebサイトから生成された注文確認メールをカスタマイズしたいと思います。 SSP Applicationsフォルダ内にあるすべてのファイルを検索しました。このメールはどこから発信されたのですか?SuiteCommerceのメール

+0

ありがとうございました。私はヘルプセンターでこれを見つけました:https://system.na2.netsuite.com/app/help/helpcenter.nl?fid=section_n2609617.html今のところ、私はこの方法を使って電子メール形式を受け入れ可能にしようとしますが、あなたの答えに留意しています。 – Melgirl

答えて

2

NetSuiteは、Webストア用の電子メールテンプレートのカスタマイズが不可能である(または「サポートされていません」 - 正確な言葉は忘れています)が、現在は電子メールタブで電子メールをオフにすることで対処できます[セットアップWebサイト]ページの[設定]をクリックし、独自のワークフローを使用して独自のWebサイトを作成します。ワークフロー上の条件を追加すると、ソースがWebオーダーにあるもの(通常は「Web({サイト名})」と同じ)を持つ受注のみを処理できます。私の経験から、保存された検索結果に表示される「Web」だけでなく、条件に文字列全体を追加する必要があります。

希望の詳細が必要な場合はお知らせください。あなたはNetSuiteのSuitecommerceサイトで注文メールをカスタマイズすることができ

+0

ワークフローの必要はありません、詳細についてはUserイベントを使用することができます私の答えを参照してください。 –

+0

真実ですが、ほとんどの人は、スクリプト作成を掘り下げるよりも、ワークフローを簡単かつ迅速に設定することを検討していると思います。 – Krypton

+0

しかし、Netsuiteは何を推薦しますか? –

0

、はい、あなたはあなたのための電子メールに使用されるデフォルトのテンプレートを見つけることができません書き込みしている、しかし、ユーザイベントを使用すると、カスタマイズされた注文の電子メールをトリガすることができます。以下は

はあなたが使用できるいくつかの例のSuiteScriptある

あなたは「AFTER FUNCTIONをSUBMIT」にユーザイベントを作成する必要があり、それが受注に適用する必要があり、我々はthroughtユーザーイベントdoneorder確認メールを持ち、それがあります私たちのために完璧に動作します。これは、あなたが

`var CONTEXT = nlapiGetContext(); //get the current context 
var executeScript = true; 

function OrderConfirmEmail() 
{ 
    nlapiLogExecution('DEBUG', 'Process Error', "hi"); 
    var stExecType = CONTEXT.getExecutionContext(); 
    if(stExecType != 'webstore') 
    { 
     try 
     { 
     return true; 
     } 
     catch(e) 
     { 
     nlapiLogExecution('ERROR', 'e', e); 
     return true; 
     } 
    } 
    try 
    { 
     var orderid = nlapiGetRecordId(); 
     var order = nlapiLoadRecord('salesorder',orderid); 
     var detail = getOrderDetail(order); 

     if(detail.tranid == null) 
     { 
      var order = nlapiLoadRecord('salesorder',orderid); 
      detail = getOrderDetail(order); 
      SendEmail(detail); 
     } 
     else 
     { 
      SendEmail(detail); 
     } 
    } 
    catch(error) 
    { 
     if(error.getDetails != undefined) 
     { 
      nlapiLogExecution('ERROR', 'Process Error', error.getCode() + ': ' + error.getDetails()); 
      throw error; 
     } 
     else 
     { 
      nlapiLogExecution('ERROR', 'Unexpected Error', error.toString()); 
      throw error; 
     } 
    } 
} 

function SendEmail(detail) 
{ 
    var htmltext = ''; 
    htmltext = htmltext + getHead(detail.entity); 
    htmltext = htmltext + getTemplateHeader(detail.entity); 
    htmltext = htmltext + getStatus(detail.tranid,detail.entity); 
    htmltext = htmltext + getOredrInformation(detail,detail.entity); 
    htmltext = htmltext + getShippingDetail(detail,detail.entity); 
    htmltext = htmltext + getOrderDetailEN(detail); 
    htmltext = htmltext + SuggestedProduct(detail.entity); 
    htmltext = htmltext + thankYouMessage(detail.entity); 
    htmltext = htmltext + services(detail.entity); 
    htmltext = htmltext + getTemplateFooter(detail.entity); 
    htmltext = htmltext + getTemplateFoot(detail.entity); 

    nlapiSendEmail('18', detail.email, 'Order Confirmation Email', htmltext); 
} 

`

注emaiilカスタマイズできる唯一の方法です。)nlapiSendEmailで 18(顧客のIDです、あなたはこれがトリガーれます彼の電子メールIDから顧客を作成する必要があります。

詳細はお問い合わせください。

0

基本的な印刷タイプまたは高度な印刷タイプを使用しているかどうかによって異なります。私は最近、私の注文確認書に最近変更を加えました。

関連する問題