NetSuite Scriptlet不从购物袋中读取物品

时间:2014-11-15 20:54:59

标签: javascript netsuite

我正在扩充一个处理NetSuite网络购物车运送方式的scriptlet。目标是读入购物车项目并检测两个项目的存在。如果物品存在于购物车中,并且运输国家/地区不是美国,我们需要显示警报。功能如下:

function shipPoster(){
for (var i = 0; i < rows; i++) {
    var ctr = "carttablerow" + i;

if (ctr.NameNumber in ('5454','5458')){
    if (shpCty != "US"){
        showtext ="These item(s) cannot be shipped outside the United States.  Please remove these items prior to check out."
    }
    goShip()
    }   

}

我已经部署了脚本并使用相关项目进行了测试。但是,不会抛出警报。如何修改上述内容以确保读取购物车项目并触发警报?另外,如何阻止用户继续操作?有没有办法从购物车中删除该项目?

2 个答案:

答案 0 :(得分:0)

(ctr.NameNumber in('5454','5458'))....

我不熟悉这种语法,你能展示代码吗?我假设您正在对字符串对象NameNumber进行原型设计,但为什么要用括号传递数字?

要解决您的问题,如果您在控制台中工作,请在每个步骤之后放置console.log()并查看它失败的位置。

答案 1 :(得分:0)

如果我正确地提出了您的问题,您希望限制少数用户在美国境外发货,并希望限制他们对记录进行进一步处理。 为了这 1.您需要创建客户端脚本。 2.将其部署在销售订单等记录中 3.喜欢以下 if(ctr.NameNumber in(&#39; 5454&#39;,&#39; 5458&#39;)){     if(shpCty!=&#34; US&#34;){         警告&#34;这些物品不能运往美国境外。请在退房前删除这些物品。&#34;         返回false;     }     goShip() }

当您返回false时,用户必须知道错误并删除项目并再次进行