NetSuite-检查用户是否正确登录

NetSuite-检查用户是否正确登录,netsuite,Netsuite,我有个小问题。我正在使用NetSuite电子商务,我需要检查一些东西,我的网站在用户登录时会运行一个脚本,但有时它会要求用户登录,即使仍然获得NetSuite属性。大概是这样的: var loginEmail = "<%=getCurrentAttribute('customer','email')%>"; if(loginEmail==null || loginEmail=="") { $("#cart").hide(); } else { $("#cart").sho

我有个小问题。我正在使用NetSuite电子商务,我需要检查一些东西,我的网站在用户登录时会运行一个脚本,但有时它会要求用户登录,即使仍然获得NetSuite属性。大概是这样的:

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')%>