2

不确定这是否是询问网络套件问题的网站,但它正在编程,所以我想是的。

我正在 netsuite 中编写一个可编写脚本的购物车脚本。它目前做(或应该做)两件事,它不会让您将特定项目添加到购物车,也不会让您将购物车中已有的东西添加到购物车。这是脚本:

function customValidateLine(type)
{

if (type != 'item')
{
    return true;
}


var itemId = nlapiGetCurrentLineItemValue('item','item');

if (itemId == "302"){
        return false;
}

var qty = parseInt(nlapiGetCurrentLineItemValue('item','quantity'));
if (qty > 1){
    return false;
}

return true;
}

目前脚本的数量部分有效。它返回一个错误,说明行验证失败。仍然允许将项目 302 添加到购物车。

请注意,我使用 multi 在一个表单提交中将多个项目添加到购物车。

<input type="hidden" name="multi" value="302,1;xxx,1;etc">

问题:

  1. 为什么我仍然可以将商品 302 添加到购物车?它通过以下方式传递:

  2. 当我抓住数量时,我怎样才能让它静默失败而不是抛出错误?

  3. 有没有调试这些脚本的好方法?

谢谢

4

0 回答 0