2016-06-14 2 views
0

Ich versuche, eine Funktion in meiner ItemsKeyMapping.js zu erstellen, die den Prozentsatz berechnen wird, den ein Kunde für ein Produkt sparen wird. Ich bin neu in Javascript und habe Tutorials verwendet. Dies ist, was ich habe:Berechnen Rabatt von Preisstufen in 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'; 
     } 

Jemand da draußen mit SCA Mont Blanc vertraut, die mir helfen könnte, dies zu beenden? Vielen Dank.

+0

Können Sie mehr aus Ihrem Code für Kontext posten? – TonyH

+0

Hallo Tony, es gibt eine riesige Menge an Code in SCA. Was würde helfen? Diese Datei teilt dem Backend mit, die Werte für den Onelnecustomer-Preis und das Preisniveau 15 auf dem Artikeldatensatz anzugeben. hier ist ein Beispiel für einen anderen Anruf die Informationen in einem Textfeld anfordernden: '// @property _StoreDescription die HTML im Bereich Web-Shop Beschreibung greifen \t \t, \t _StoreDescription: function (item) \t \t \t { \t \t \t \t Rückkehr item.get ('storedescription') \t \t \t} ' –

Antwort

1

Versuchen Sie folgendes:

, _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

Das sieht viel näher! Ich bin noch nicht in der Lage, es funktioniert noch nicht, nicht sicher, ob ich online customer price or_priceDetails zum Beispiel wollen. Ich werde ein paar zusätzliche Tests machen. –