これが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は引き続きカートに追加できます。
1つのフォーム送信で複数のアイテムをカートに追加するためにマルチを使用していることに注意してください。
<input type="hidden" name="multi" value="302,1;xxx,1;etc">
質問:
アイテム302をカートに追加できるのはなぜですか?それは次のように渡されています:
数量をキャッチしたときに、エラーをスローするのではなく、サイレントに失敗させるにはどうすればよいですか?
これらのスクリプトをデバッグする良い方法はありますか?
ありがとう