NetSuite-检查用户是否正确登录
我有个小问题。我正在使用NetSuite电子商务,我需要检查一些东西,我的网站在用户登录时会运行一个脚本,但有时它会要求用户登录,即使仍然获得NetSuite属性。大概是这样的:NetSuite-检查用户是否正确登录,netsuite,Netsuite,我有个小问题。我正在使用NetSuite电子商务,我需要检查一些东西,我的网站在用户登录时会运行一个脚本,但有时它会要求用户登录,即使仍然获得NetSuite属性。大概是这样的: var loginEmail = "<%=getCurrentAttribute('customer','email')%>"; if(loginEmail==null || loginEmail=="") { $("#cart").hide(); } else { $("#cart").sho
var loginEmail = "<%=getCurrentAttribute('customer','email')%>";
if(loginEmail==null || loginEmail=="") {
$("#cart").hide();
}
else {
$("#cart").show();
}
var loginEmail=”“;
如果(loginEmail==null | | loginEmail==“”){
$(“#购物车”).hide();
}
否则{
$(“#购物车”).show();
}
您知道我应该调用/使用的特定NetSuite属性或标记吗?用户会话在一段时间不活动后确实超时,并且使用cookie跟踪用户会话 尝试使用其他浏览器进行测试-例如,在FireFox中运行NetSuite,在Chrome或Safari中测试电子商务功能。尝试
nlapiGetLogin()
。从NetSuite帮助:
nlapiGetLogin
返回当前登录用户的NetSuite登录凭据
此API在用户事件、portlet、Suitelet、RESTlet和SSP脚本中受支持。有关与此API关联的单位成本的信息,请参阅API治理
返回nlobjLogin
自2012.2版起
示例
此示例显示如何获取当前登录用户的凭据
它没有说,但我的想法是,如果没有用户登录,这将返回null
。使用此代码:
<%
var shoppingSession = nlapiGetWebContainer().getShoppingSession();
if (!shoppingSession.isLoggedIn())
$("#cart").hide();
else
$("#cart").show();
%>
代替
<%=getCurrentAttribute('customer','email')%>
试用
<%=getCurrentAttribute('customer','entityid')%>
嘿,Benj,这更像是一个SS或SSP页面,我认为这在模板上不起作用。无论如何谢谢你!
<%=getCurrentAttribute('customer','entityid')%>