Astra.CMS

 

 

Форум » Проблемы

цена товара

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения
Stepan

Stepan
Сообщений: 47

Обнаружил странный баг.
когда указываю, в шаблоне shoplite_page.tpl, {$item.price|number} то смещает цифры, при выводе цены к примеру цена стоит - 12090000 - выводит - 12 000 090... как исправить?
 
aristoc

admin
Сообщений: 1159

free?
 
Stepan

Stepan
Сообщений: 47

да, фри
 
aristoc

admin
Сообщений: 1159

Попробуйте скопировать файл из полной версии
/system/smarty/plugins/modifier.number.php
 
Stepan

Stepan
Сообщений: 47

в полной версии этот файл зазенден. Скрипт стоит на хостинге, без зенда. (
 
Stepan

Stepan
Сообщений: 47

вопрос решается так, в файле:
/system/smarty/plugins/modifier.number.php
строки
function smarty_modifier_number($string)
{
  if(mb_strlen($string)<=7)
  return preg_replace("/([0-9]{3})$/i"," \\1",$string);
  else
  return preg_replace("/([0-9]{3})([0-9]{3})$/i"," \\2 \\1",$string);
}
Заменить на:
  function smarty_modifier_number( $string )
{
	$intdec = explode( ".", $string );
	$string = $intdec[0];
	if ( mb_strlen( $string ) < 7 )
	{
		$string = preg_replace( "/([0-9]{3})\$/i", " \\1", $string );
	}
	else
	{
		$string = preg_replace( "/([0-9]{3})([0-9]{3})\$/i", " \\1 \\2", $string );
	}
	if ( isset( $intdec[1] ) )
	{
		return $string.".".$intdec[1];
	}
	return $string;
}
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.