Как сделать так, чтобы цены показывались так 125 300, а не так 125300?

голоса: +2
Подскажите, как  в интернет-магазине укоз сделать так, чтобы цены показывались так (например) 125 300, а не так 125300?
| Автор: | Категория: Интернет-магазин
Изменение категории | | Автор: webanet
сам скрипт  <script type="text/javascript">
$(document).ready(function() {
    $("span.newprice span, b.shop-itempage-price s").each(function() {
        $(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, "$1 "));
    });
});
</script>

 

Процесс установки:

1) В шаблонах вашего сайта, а именно "Главная страница магазина", "Каталог товаров", "Страница товара" – модуля Интернет-магазин, разместите код выше перед </body>, скриншот: http://screencast.com/t/yQe1i5qwG

P.S. скрипт тестировался на стандартных шаблонах uCoz, в случае если у вас заданы уникальные классы\айди к цене, то необходимо их прописать в JS-скрипте в строке «"span.newprice span, b.shop-itempage-price s"», через запятую.

2) Сохраните изменения и проверьте результат.

---------

Как смерить раздельтель для цен?

В скрипте найдите следующий код — "$1 "     -     как можно заметить, после единицы присутствует пробел, вместо этого пробела вы можете вставить символ точки «.», получится в таком случае цена вида: 10.000, либо символ одинарной кавычки «'», цена будет выглядеть так: 10'000.
M_Izmailov,
Не совсем поняла где найти уникальные классы/айди к цене и как именно их прописовать. Первый вариант для стандартных шаблонов у меня не сработал.
M_Izmailov,

Вот ссылка на мой сайт http://kuhni-mogilev.by/

Сергей Киндерев,

<script type="text/javascript">
$(document).ready(function() {
    $("здесь id поля цен").each(function() {
        $(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, "$1 "));
    });
});
</script>

Ответов: 1

Голоса: +1
 
Лучший ответ
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
...