我有一个小问题。我正在使用NetSuite电子商务,我需要检查一些东西,我的网站在用户登录时运行脚本,但有时它甚至在获取NetSuite属性时也要求登录。像这样:
var loginEmail = "<%=getCurrentAttribute('customer','email')%>";
if(loginEmail==null || loginEmail=="") {
$("#cart").hide();
}
else {
$("#cart").show();
}
您是否知道我应该调用/使用的特定NetSuite属性或标记?
答案 0 :(得分:0)
用户会话在一段时间不活动后会超时,并且会使用cookie跟踪用户会话。
尝试使用其他浏览器进行测试 - 例如,在FireFox中运行NetSuite并测试Chrome或Safari中的电子商务功能。
答案 1 :(得分:0)
试试nlapiGetLogin()
。来自NetSuite帮助:
nlapiGetLogin
返回当前登录用户的NetSuite登录凭据。
用户事件,portlet,Suitelet,RESTlet和SSP脚本支持此API。有关与此API关联的单位成本的信息,请参阅API治理。
退货
nlobjLogin
自版本2012.2
示例强>
此示例显示如何获取当前登录用户的凭据。
//Get credentials of currently logged-in user
var login = nlapiGetLogin();
它没有说,但我的想法是,如果没有用户登录,这将返回null
。
答案 2 :(得分:0)
使用此代码:
<%
var shoppingSession = nlapiGetWebContainer().getShoppingSession();
if (!shoppingSession.isLoggedIn())
$("#cart").hide();
else
$("#cart").show();
%>
答案 3 :(得分:0)
取代
<%=getCurrentAttribute('customer','email')%>
尝试使用
<%=getCurrentAttribute('customer','entityid')%>