netsuite скриптовая корзина — добавление в корзину проверки при множественном добавлении

#javascript #netsuite

#javascript #netsuite

Вопрос:

Не уверен, что это тот сайт, на котором можно задать вопрос 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 для добавления нескольких товаров в корзину в одной форме отправки.

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

Вопросы:

  1. Почему я все еще могу добавить товар 302 в корзину? Он передается вместе с:
  2. Когда я улавливаю кол-во, как я могу заставить его просто молча завершать работу вместо того, чтобы выдавать ошибку?
  3. Есть ли хороший способ отладки этих скриптов?

Спасибо

Комментарии:

1. Справка Netsuite предлагает Firebug для отладки скриптовой корзины. Предположительно, инструменты разработчика Chrome также будут работать.

2. Правильно. Я забыл упомянуть, что это внешняя корзина покупок, поэтому отладка firebug не будет работать так, как во внутренней корзине покупок.