nlapiGetWebContainer()。getShoppingSession()。isLoggedIn()总是返回false

时间:2014-03-25 08:49:23

标签: javascript scripting e-commerce netsuite ssp

我正在尝试创建自定义" 查看购物车"通过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;

1 个答案:

答案 0 :(得分:1)

在NetSuite的世界中,有一些方法可以检索登录:

  1. isLoggedIn()需要安全的https和活动会话(已登录的用户)
  2. getCurrentAttribute适用于http和过期的会话(已识别,已注销的用户)。
  3. 例如,使用以下内容获取有关非安全SSP购物车的客户信息。

    <%=getCurrentAttribute('customer','firstname')%>
    <%=getCurrentAttribute('customer','lastname')%>
    <%=getCurrentAttribute('customer','companyname')%>
    <%=getCurrentAttribute('site','name')%>
    <%=getCurrentAttribute('customer','currency')%>
    <%=getCurrentAttribute('customer','category')%>