不确定这是否是询问网络问题的网站,但它是编程,所以我想是的。
我正在努力在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来将多个项目添加到购物车中,以一种形式提交。
<input type="hidden" name="multi" value="302,1;xxx,1;etc">
问题:
为什么我仍然可以将商品302添加到购物车?它正在传递:
当我抓住数量时,我怎么能让它静静地失败而不是抛出错误?
是否有一种调试这些脚本的好方法?
谢谢