Пользовательская переменная javascript Менеджера тегов Google для расчета общей стоимости корзины - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь рассчитать стоимость корзины покупок на основе данных, содержащихся в слое данных моих сайтов.

​{
  event: 'checkout',
  ecommerce: {
    checkout: {
      actionField: {step: 1},
      products: [
        {
          name: 'Nude Fur Collar Quilted Puffer Jacket',
          id: 'Nude-JKT-6824',
          price: 39.99,
          quantity: 1,
          category: ['Clothing', 'Clothing/Jackets & Coats'],
          variant: [false, false]
        },
        {
          name: 'Black Side Stripe Knee Cut Jeans',
          id: 'JN-004',
          price: 19.99,
          quantity: 1,
          category: ['Clothing', 'Clothing/Jeans'],
          variant: [false, false]
        }
       ]
    }
  },
  gtm.uniqueEventId: 12
}

Я создал пользовательскую переменную javascript со следующим скриптом, который я получил изпредыдущий вопрос о переполнении стека здесь

скрипт Динеша работает, но вывод возвращает это число

59.980000000000004

Я бы хотел, чтобы это вернулось

59.98

Вот код Динеша

function(){
  var productList={{ecommerce}}.checkout.products;
  var totalAmount=0;
  for(var i=0;i<productList.length;i++)
  {
    totalAmount+=(productList[i].quantity)*(parseFloat(productList[i].price));
  }
  return totalAmount;
}

Как я могу изменить это, чтобы вывести результат в правильном формате с двумя десятичными знаками.Спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

попробуйте использовать метод toFixed () при возврате totalAmount.Этот метод полезен для хранения указанного числа decimal.so с помощью toFixed (2) вернет только 2 десятичных знака.

function(){
var productList={{ecommerce}}.checkout.products;
var totalAmount=0;
for(var i=0;i<productList.length;i++)
{
totalAmount+=(productList[i].quantity)*(parseFloat(productList[i].price));
}
return totalAmount.toFixed(2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...