Я не разработчик, и наш разработчик уехал на месяц на Филиппины. У нас есть скрипт, который проверяет баланс подарочной карты. Тот же сценарий работает в рабочем состоянии, но в песочнице возвращает ошибку
TypeError: Cannot call method "getText" of undefined (sfcc_gift_card_library.js#221)
Это строка # 221
if (gcCurrency == gcCurrencyResults[0].getText('currency',null,'group')){
и ниже - полная функция. Когда я добавил return gcCurrency в функцию ниже, я получил результат. В остальной части сценария нет проблем, и я не могу понять, что делать дальше. Буду признателен за любую помощь. Песочница refre sh была сделана в декабре 2019 года, и в производстве ничего не изменилось, так что в этом действительно нет уверенности.
функция giftCardCurrency (giftCertCode, gcCurrency) {
// return the currency type, if not found error, if found but different than request, send back the correct currency
if (!isNullOrEmpty(giftCertCode) && !isNullOrEmpty(gcCurrency)) {
// return gcCurrency;
var gcLoadSearchCurrency = nlapiLoadSearch('transaction', 'customsearch_gc_currency_check');
var gcSearchCurrencyFilters = [];
var gcSearchCurrencyColumn = [];
gcSearchCurrencyFilters.push(new nlobjSearchFilter('giftcertificate', null, 'is', giftCertCode, null));
gcSearchCurrencyColumn.push(new nlobjSearchColumn('currency', null, 'group'));
gcLoadSearchCurrency.addFilters(gcSearchCurrencyFilters);
gcLoadSearchCurrency.addColumns(gcSearchCurrencyColumn);
var gcCurrencySearch = gcLoadSearchCurrency.runSearch();
var gcCurrencyResults = gcCurrencySearch.getResults(0, 100);
if (!isNullOrEmpty(gcCurrencyResults)) {
if (gcCurrency == gcCurrencyResults[0].getText('currency', null, 'group')) {
return gcCurrency;
} else {
return (gcCurrency = gcCurrencyResults[0].getText('currency', null, 'group'));
}
}
}
}