Перейти к содержимому


Как убрать пробелы в цене


  • Вы не можете ответить в тему
Сообщений в теме: 7

#1 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 March 2013 - 01:00 PM

Не знаю зачем, но иногда бывает требуется убрать пробелы из цены. (имеется в виду, если цена больше 1000, то по-умолчанию выводится в виде
1 532 руб. вместо
1532 руб. )

Ну например при пересчете стоимости в редактировании заказа, чтобы правильно сохраняло цену нужно убрать из нее пробел или отбрасывается все после пробела.

Решение:
1. Открываем файл /core/functions/functions.php
Находим функцию _formatPrice
и меняем в ней
function _formatPrice($price, $rval = 2, $dec = '.', $term = ' ')
на
function _formatPrice($price, $rval = 2, $dec = '.', $term = '')
Т.е. убираем пробел в значении переменной $term

2. Находим функцию show_price
и меняем в ней
function show_price($price, $custom_currency = 0, $code = true, $d = ".", $t = " ")
function show_price($price, $custom_currency = 0, $code = true, $d = ".", $t = "")
Т.е. убираем пробел в значении переменной $t.

3. Открываем файлы
/core/tpl/user/default/product_brief.tpl.html
/core/tpl/user/default/product_detailed.tpl.html
и
/core/tpl/user/default/home.tpl.html

находим строку
_sumStr = _formatPrice(_sumStr, {$currency_roundval});
и меняем ее на
_sumStr = _formatPrice(_sumStr, {$currency_roundval}, ".", "");

  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 March 2013 - 01:54 PM

А я прямо в шаблоне убираю путем {product_info.price|replace:" ":""}. Только обычно не убираю, а заменяю на  
Ну и <td> в этом месте заменяю на <td nowrap>
Мне это нужно было затем, чтобы цена не переносилась на вторую строку, разделяясь по пробелу.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 March 2013 - 02:02 PM

А я прямо в шаблоне убираю путем {product_info.price|replace:" ":""}. Только обычно не убираю, а заменяю на Ну и в этом месте заменяю на Мне это нужно было затем, чтобы цена не переносилась на вторую строку, разделяясь по пробелу.


так это геморой во всех шаблонах убирать, а в корзине, а в админке, а в прокрутках. а в других модулях ))))
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 March 2013 - 03:12 PM

так это геморой во всех шаблонах убирать, а в корзине, а в админке, а в прокрутках. а в других модулях ))))

Ну да, логично. Мне только в одном месте надо было, не сообразил :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 valeradr

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 49 сообщений
Репутация: 0
Начинающий

Отправлено 24 September 2013 - 07:42 AM

А как можно убрать копейки из центы товара? 1 525 руб. вместо 1 525,00 руб.
  • 0

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 24 September 2013 - 07:51 AM

В админке в настройке валют поставьте округление до 0
  • 0

#7 wwwsasa2

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 15 October 2013 - 09:33 AM

У меня в прошлом году было несколько проблем с пробелом цены, например цена 1222 а отображалось 1 с верху а 222 нижней строчкой вобщем розрывало цену. Люди некоторые не то спецыально не то по незнанию не хотят замечать первую цыфру. Сделал все по инструкции теперь как нужно спасибо большое.
  • 0

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 15 October 2013 - 09:48 AM

Люди некоторые не то спецыально не то по незнанию не хотят замечать первую цыфру.


скорее по незнанию, т.к. я недавно также столкнулся с подобным приколом когда выбирал себе покупку и в упор не видел этой первой цифры ))
  • 0