Подпишитесь на уведомления и узнайте первыми об акциях.

Как убрать копейки в цене у товаров

Часто на интернет-магазинах требуется отображать цены без копеек – только целые числа с пробелами между тысячами (например, 1 200 вместо 1 200.00 или 1 200,00), это улучшает читаемость и визуальное восприятие.

Ниже представлен готовый код, который легко добавить в раздел «Статистика» - «Код счётчика»

 <script>

document.addEventListener("DOMContentLoaded", function() { var priceElements = document.querySelectorAll('span[data-original]');

priceElements.forEach(function(priceElement) { var priceText = priceElement.textContent.trim();

var priceWithoutCents = priceText.split(',')[0];

var formattedPrice = priceWithoutCents.replace(/\B(?=(\d{3})+(?!\d))/g, ' ');

priceElement.textContent = formattedPrice; });});

</script>

Пример работы скрипта

Цена до скрипта:

Копейки у товара до скрипта

Копируем код из статьи, вставляем в раздел статистика и сохраняем:

Скрипт убрать копейки

Проверяем результат на сайте:

копейки после скрипта

Что делать если этот код добавлен, а копейки все равно показываются на сайте?

Чаще всего проблема в разделителе дробной части. В примере выше используется запятая (,), но на многих сайтах цены пишутся через точку (.) – например, 1200.00. В этом случае скрипт не найдёт запятую и оставит копейки.

Найдите в коде строчку:

var priceWithoutCents = priceText.split(',')[0];

и замените запятую на точку:

var priceWithoutCents = priceText.split('.')[0];

После этого скрипт будет корректно обрезать копейки для цен вида 1200.00.

8-800-5555-864

Бесплатно по РФ