Рассчитайте скидку на основе уровней цен в Netsuite Suitecommerce Advanced

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

// @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, мог бы помочь мне закончить это? Спасибо.


person Rhett Frei    schedule 14.06.2016    source источник
comment
Можете ли вы опубликовать больше своего кода для контекста?   -  person TonyH    schedule 15.06.2016
comment
Привет, Тони! В SCA очень много кода. Что поможет? Этот файл сообщает серверной части, что необходимо указать значения цены одного клиента и уровня цены 15 в записи товара. вот пример другого вызова, запрашивающего информацию в текстовом поле: // @property _StoreDescription grab the html in the web store description field , _StoreDescription: function(item) { return item.get('storedescription') }   -  person Rhett Frei    schedule 15.06.2016


Ответы (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;
    }
person George Harrington    schedule 02.08.2016
comment
Это выглядит намного ближе! пока не смог заставить его работать, не уверен, хочу ли я, например, онлайн-цену клиента или_priceDetails. Я проведу дополнительное тестирование. - person Rhett Frei; 27.09.2016