Евгений Самко

Отображение цены в обьекте

Recommended Posts

Подскажите, пожалуйста, как поменять формат отображения цены?
Есть общая цена (price), которая выводится с пробелами: 36 075 000 руб.
Я создал колонку "Цена за м.кв. (руб.)" того же типа (price), но она выводится без пробелов: 55000000 руб.
Как сделать вывод (цены за м.кв.) с пробелами 55 000 000 руб. в обьекте?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

template\frontend\agency\wg_viewport_common.tpl в agency

я бы заменил на

<li><label>{$wg_item.title}</label><span>{if is_array($wg_item.value)}{$wg_item.value|implode:','}{else}{$wg_item.value|number_format:0:",":" "}{/if}</span></li>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

template\frontend\agency\wg_viewport_common.tpl

я бы заменил на

<li><label>{$wg_item.title}</label><span>{if is_array($wg_item.value)}{$wg_item.value|implode:','}{else}{$wg_item.value|number_format:0:",":" "}{/if}</span></li>

Работает,

но оно действует на все поля, пример: Год постройки: 2 010 ... это не совсем корректно.

А как сделать только для параметра "Цена за м.кв. (руб.)"  для мною созданной колонки "price_m_kv" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

<li><label>{$wg_item.title}</label><span>{if is_array($wg_item.value)}{$wg_item.value|implode:','}{else}

{if $wg_item.name ='price_m_kv'}{$wg_item.value|number_format:0:",":" "}{/if}

{$wg_item.value}{/if}</span></li>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выдает ошибку: Warning: number_format() expects parameter 1 to be double, string given in/home/realspb/realinvest.biz/www/cache/compile/b3677de3037e941d32a27814566976f8248818d0.file.wg_viewport_common.tpl.phpon line 24
и цифровые значения дублируются, и сливаются с текстом - пример:  Год постройки2 0102010
Вот страница примера:

http://www.realinvest.biz/realty34.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

упс, не там закрыл if

<li><label>{$wg_item.title}</label><span>    {if is_array($wg_item.value)}{$wg_item.value|implode:','}{else}        {if $wg_item.name ='price_m_kv'}         {$wg_item.value|number_format:0:",":" "}        {else}            {$wg_item.value}        {/if}    {/if}</span></li>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Продолжает ругаться... Причем напротив тех полей, где у меня: тип записи в таблице - "safe_string".
Да и "Год постройки : 2 013" - значение, через пробел...

Пример: http://www.realinvest.biz/realty37.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а если скомпилированный cache почистить? number_forma выводит для числовых значений

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почистил и кэш браузера, и через ФТП - /realinvest.biz/www/cache/compile - удалил все файлы,
Но обновляю страницу - все-равно выдает ошибки и в папке cache/compile - появляются файлы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

они и должны там появляться, компилируются перед выводом.  Какая версия php ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

условие ставили для определённого поля. Верните всё на начало, уйдёт ошибка?.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот код, который был (с ним все нормально):

<li><label>{$wg_item.title} : </label><span> {if is_array($wg_item.value)}{$wg_item.value|implode:','}{else}{$wg_item.value}{/if}</span></li>
 
Это ваш код:
<li><label>{$wg_item.title} : </label><span>
    {if is_array($wg_item.value)}{$wg_item.value|implode:','}{else}
        {if $wg_item.name ='price_m_kv'}
         {$wg_item.value|number_format:0:",":" "}
        {else}
            {$wg_item.value}
        {/if}
    {/if}
</span></li>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас