Не уверен, что это сайт, на котором можно задать вопрос 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;
}
В настоящее время работает qty часть скрипта.Возвращает ошибку о том, что проверка строки не удалась.Товар 302 по-прежнему может быть добавлен в корзину.
Обратите внимание, что я использую multi для добавления нескольких товаров в корзину в одной форме.
<input type="hidden" name="multi" value="302,1;xxx,1;etc">
Вопросы:
Почему я все еще могу добавить товар 302 в корзину?Он передается с помощью:
Когда я ловлю количество, как я могу заставить его просто молча терпеть неудачу вместо того, чтобы выдавать ошибку?
Есть ли хороший способ отладки этих сценариев?
Спасибо