0

少し質問があります。私は NetSuite eCommerce を使用しており、何かを確認する必要があります。私のサイトは、ユーザーがログインしたときにスクリプトを実行しますが、NetSuite 属性を取得している場合でもログインを要求することがあります。このようなもの:

var loginEmail = "<%=getCurrentAttribute('customer','email')%>";
if(loginEmail==null || loginEmail=="") {
   $("#cart").hide();
}
else {
   $("#cart").show();
}

呼び出す/使用する必要がある特定の NetSuite 属性またはタグを知っていますか?

4

4 に答える 4

0

試してみてくださいnlapiGetLogin()。NetSuite ヘルプから:

nlapiGetLogin

現在ログインしているユーザーの NetSuite ログイン資格情報を返します。

この API は、ユーザー イベント、ポートレット、Suitelet、RESTlet、および SSP スクリプトでサポートされています。この API に関連する単価については、API ガバナンスを参照してください。

戻り値 nlobjLogin

バージョン 2012.2以降

この例は、現在ログインしているユーザーの資格情報を取得する方法を示しています。

//Get credentials of currently logged-in user
var login = nlapiGetLogin();

nullとは言いませんが、ログインしているユーザーがいない場合はこれが返されると思います。

于 2013-07-08T17:31:05.797 に答える
0

次のコードを使用します。

<%
var shoppingSession = nlapiGetWebContainer().getShoppingSession();

if (!shoppingSession.isLoggedIn()) 
    $("#cart").hide();
else
    $("#cart").show();
%>
于 2013-08-02T02:00:19.287 に答える
0

代わりに

<%=getCurrentAttribute('customer','email')%>

使ってみて

<%=getCurrentAttribute('customer','entityid')%>
于 2013-09-04T13:23:33.807 に答える
0

ユーザー セッションは非アクティブ状態が一定時間続くとタイムアウトし、ユーザー セッションは Cookie で追跡されます。

別のブラウザーでテストしてみてください。たとえば、FireFox で NetSuite を実行し、Chrome または Safari で e コマース機能をテストします。

于 2013-07-07T22:16:01.817 に答える