netsuite 可编写脚本的购物车 - 在多重添加上添加到购物车验证
不确定这是否是一个可以询问 netsuite 问题的网站,但它是编程,所以我认为是的。
我正在努力在 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">
问题:
为什么我仍然可以将商品 302 添加到购物车?它通过以下方式传递:
当我捕获数量时,如何让它静静地失败而不是抛出错误?
有没有好的方法来调试这些脚本?
谢谢
Not sure if this is the site to ask a netsuite question on, but it is programming, so i think so.
I am working on writing a scriptable cart script in netsuite. It currently does (or is suppose to do) 2 things, it won't let you add a specific item to the cart and it won't let you add something that is already in the cart to the cart. Here is the script:
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;
}
Currently the qty part of script works. It returns an error saying line validation failed. Item 302 is still allowed to be added to the cart.
Please note that I am using multi to add multiple items to the cart in one form submit.
<input type="hidden" name="multi" value="302,1;xxx,1;etc">
Questions:
Why can I still add item 302 to the cart? It is being passed in with:
When I catch the qty, how can I get it to just fail silently instead of throwing an error?
Is there a good way to debug these scripts?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论