我正在扩充一个处理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()
}
}
我已经部署了脚本并使用相关项目进行了测试。但是,不会抛出警报。如何修改上述内容以确保读取购物车项目并触发警报?另外,如何阻止用户继续操作?有没有办法从购物车中删除该项目?
答案 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时,用户必须知道错误并删除项目并再次进行