我想自定义从我公司的电子商务网站生成的订单确认电子邮件。我搜索了我在SSP Applications文件夹中找到的所有文件。这封电子邮件来自哪里?
答案 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)
这取决于您使用的是基本打印类型还是高级打印类型。我刚刚在订单确认上做了更改。