Javascript netsuite可编写脚本的购物车-在多次添加时添加到购物车验证

Javascript netsuite可编写脚本的购物车-在多次添加时添加到购物车验证,javascript,netsuite,Javascript,Netsuite,我不确定这是不是要问netsuite问题的网站,但它是在编程,所以我想是的 我正在netsuite中编写一个可编写脚本的购物车脚本。它目前做(或假设做)2件事,它不允许您将特定项目添加到购物车,也不允许您将购物车中已有的项目添加到购物车。以下是脚本: function customValidateLine(type) { if (type != 'item') { return true; } var itemId = nlapiGetCurrentLineItemValue('i

我不确定这是不是要问netsuite问题的网站,但它是在编程,所以我想是的

我正在netsuite中编写一个可编写脚本的购物车脚本。它目前做(或假设做)2件事,它不允许您将特定项目添加到购物车,也不允许您将购物车中已有的项目添加到购物车。以下是脚本:

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在一个表单submit中向购物车添加多个项目

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

问题:

  • 为什么我仍然可以将项目302添加到购物车?它是通过以下方式传递的:

  • 当我捕捉到数量时,如何让它安静地失败,而不是抛出错误

  • 有没有调试这些脚本的好方法


  • 谢谢

    Netsuite帮助建议Firebug调试可编写脚本的购物车。想必Chrome开发者工具也能正常工作。我忘了提到这是一个外部购物车,因此firebug调试不会像在内部购物车中那样工作。Netsuite帮助建议firebug调试可编写脚本的购物车。想必Chrome开发者工具也能正常工作。我忘了提到这是一个外部购物车,所以firebug调试不会像在内部购物车中那样工作。