SuiteCommerce电子邮件

时间:2017-06-21 19:08:09

标签: netsuite suitecommerce

我想自定义从我公司的电子商务网站生成的订单确认电子邮件。我搜索了我在SSP Applications文件夹中找到的所有文件。这封电子邮件来自哪里?

3 个答案:

答案 0 :(得分:2)

NetSuite告诉我,目前无法为网上商店自定义电子邮件模板(或“不支持” - 我忘记了所使用的确切字词),但是您可以通过关闭电子邮件标签中的电子邮件来解决此问题。 “设置网站”页面,然后使用工作流程创建自己的工作流程。您可以在工作流程中添加条件,仅对销售订单执行操作,其中“源”字段等于Web订单中的源(通常为“Web({sitename})”)。根据我的经验,您需要将整个字符串添加到条件中,而不仅仅是保存搜索中显示的“Web”。

希望这会有所帮助 - 如果您需要更多详细信息,请与我们联系。

答案 1 :(得分:0)

您可以在netsuite Suitecommerce网站中自定义订单电子邮件,是您写的找不到用于订购电子邮件的默认模板,但使用用户活动,您可以触发自定义订单电子邮件。

您需要在'AFTER SUBMIT FUNCTION'上创建用户事件,并且应该应用于销售订单

以下是您可以使用的一些示例SuiteScript,我们已经通过用户事件完成了订单确认电子邮件,它对我们来说非常合适。这是您可以自定义emaiil的唯一方法

`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);
}

`

注意: 18在nlapiSendEmail()中是客户的ID,您需要从他的电子邮件ID创建客户,这将被触发。

让我知道更多信息。

答案 2 :(得分:0)

这取决于您使用的是基本打印类型还是高级打印类型。我刚刚在订单确认上做了更改。