我正在尝试创建自定义" 查看购物车"通过SSP应用程序。我想检查客户当前是否登录,并尝试获取客户信息。不幸的是,它总是返回假。
我很确定,我的帐户已登录,因为我可以访问自定义中心页面。
我甚至尝试过SS文件。这里似乎有什么问题?感谢您的任何帮助。在SSP和SS中检查它的任何其他方式?
SSP文件:
<html>
<head>
<%=getPageFullHead()%>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<% var container = nlapiGetWebContainer(),
session = container.getShoppingSession(),
orders = session.getOrder(),
orderSummaryTotal = orders.getOrderSummary();
%>
</head>
<body>
<div><%=session.isLoggedIn()%></div>
</body>
</html>
SS档案:
function service(request, response) {
var session = nlapiGetWebContainer().getShoppingSession(),
orders = session.getOrder(),
isLoggedIn = session.isLoggedIn();
response.setContentType('JSON');
response.write(JSON.stringify(isLoggedIn));
}
还尝试在控制台 console.log(&lt;%= JSON.stringify(session)%&gt;)中查看对象,但它给出了这样的错误
&#34;请在此操作之前先登录。&#34;
答案 0 :(得分:1)
在NetSuite的世界中,有一些方法可以检索登录:
isLoggedIn()
需要安全的https和活动会话(已登录的用户)getCurrentAttribute
适用于http和过期的会话(已识别,已注销的用户)。例如,使用以下内容获取有关非安全SSP购物车的客户信息。
<%=getCurrentAttribute('customer','firstname')%>
<%=getCurrentAttribute('customer','lastname')%>
<%=getCurrentAttribute('customer','companyname')%>
<%=getCurrentAttribute('site','name')%>
<%=getCurrentAttribute('customer','currency')%>
<%=getCurrentAttribute('customer','category')%>