2016-06-14 4 views
0

Я пытаюсь создать функцию в моем ItemsKeyMapping.js, которая рассчитает процент, который клиент будет экономить на продукте. Я новичок в javascript и использую учебники. Это то, что у меня есть:Рассчитать скидку от уровней цен в Netsuite Suitecommerce Advanced

// @property _DiscountPercent calculates the percentage between customers price and MSRP 
    , _DiscountPercent: function (item) 
     { 
      var attributes = item.get('onlinecustomerprice') || ('pricelevel15'); 

      if ((pricelevel15 != 0) && (onlinecustomerprice != 0)) 

      { 
       DiscountPercent = (1 - pricelevel15/onlinecustomerprice) * 100; 
      } 
      else 
      { 
      DiscountPercent = null; 
      } 
      return 'DiscountPercent'; 
     } 

Любой, кто был знаком с SCA Mont Blanc, который может помочь мне закончить это? Благодарю.

+0

Вы можете разместить больше кода для контекста? – TonyH

+0

Привет, Тони. В SCA существует огромное количество кода. Что поможет? Этот файл сообщает заднему концу, чтобы дать значения для цены и уровня цены onelnecustomer 15 в записи позиции. вот пример другого вызова, запрашивающего информацию в текстовом поле: '// @property _StoreDescription захватить HTML в поле описания веб-магазина \t \t, \t _StoreDescription: функция (пункт) \t \t \t { \t \t \t \t возвращение item.get ('storedescription') \t \t \t} ' –

ответ

1

Попробуйте это:

, _DiscountPercent: function (item) 
    { 
     var normalPrice= item.get('onlinecustomerprice') 
     var discountedPrice= item.get('pricelevel15'); 
     var DiscountPercent = null; 

     if ((discountedPrice > 0) && (normalPrice > 0)) 

     { 
      DiscountPercent = (1 - discountedPrice/normalPrice) * 100; 
     } 

     return DiscountPercent; 
    } 
+0

Это выглядит гораздо ближе! пока не удалось заставить его работать, но не уверен, хочу ли я, например, цену onlinecustomer or_priceDetails. Я сделаю дополнительное тестирование. –