#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">
Вопросы:
- Почему я все еще могу добавить товар 302 в корзину? Он передается вместе с:
- Когда я улавливаю кол-во, как я могу заставить его просто молча завершать работу вместо того, чтобы выдавать ошибку?
- Есть ли хороший способ отладки этих скриптов?
Спасибо
Комментарии:
1. Справка Netsuite предлагает Firebug для отладки скриптовой корзины. Предположительно, инструменты разработчика Chrome также будут работать.
2. Правильно. Я забыл упомянуть, что это внешняя корзина покупок, поэтому отладка firebug не будет работать так, как во внутренней корзине покупок.