Вывести две валюты

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: Вывести две валюты

Сообщение lomuk » 01 окт 2013, 12:32

Вывел, все чудесно, как бы теперь обрезать все что после запятой? ( 52000,32545 грн) и как сделать разделители между тысячами как в оригинальной цене?
http://odessa-dom.com.ua - На Open Real Estate Pro
lomuk
Гражданин
Гражданин
 
Сообщения: 164
Зарегистрирован: 13 сен 2013, 09:42
Очки репутации: 0

Re: Вывести две валюты

Сообщение Xpycm » 01 окт 2013, 13:56

Для примера возьмём объявление - http://odessa-dom.com.ua/property/Proda ... 125m2.html

Напишите мне в личку пожелание по тому, как должна выглядеть цена вместо "Цена: 125 000 $ Продажа1022499.6649107 грн"
Плюс доступ к фтп. Как появится время - сделаю Вам.
В бесплатную тех.поддержку это не входит, но быстрее получится, чем на форуме объяснять. Потом выложу решение на форум.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Вывести две валюты

Сообщение Xpycm » 02 окт 2013, 18:11

Только для платной версии.

Задача:
При просмотре объявления нужно вывести цену в таком формате: 75 000$/609 750 грн

Решение:
Файл protected\modules\apartments\views\_view.php

Вместо:
Код: Выделить всё
if ($data->is_price_poa)
    echo 
tt('is_price_poa''apartments');
else
    echo 
tt('Price from').': '.$data->getPrettyPrice(); 


Вставляем:
Код: Выделить всё
if ($data->is_price_poa)
    echo 
tt('is_price_poa''apartments');
else
    echo 
tt('Price from').': '.$data->getPrettyPrice(false) . '/' $data->setPretty(Currency::convert($data->priceCurrency::getCurrentCurrencyModel()->char_code'UAH')).' грн'
     


Файл protected\modules\apartments\models\Apartment.php
Вместо:
Код: Выделить всё
public function getPrettyPrice(){
    if (
$this->is_price_poa)
        return 
tt('is_price_poa''apartments');

    
$price $this->getPriceFrom();
    
$priceTo $this->getPriceTo();
    if(
$this->isPriceFromTo()){
        
$priceFromTo =  tc('price_from').' '.$this->setPretty($price).' '.$this->getCurrency();
        
$priceFromTo .= $priceTo ' '.tc('price_to').' '.$this->setPretty($priceTo).' '.$this->getCurrency() : '';
        return 
$priceFromTo;
    }
    return 
$this->setPretty($price).' '.$this->getCurrency().' '.self::getPriceName($this->price_type);



Вставляем:
Код: Выделить всё
public function getPrettyPrice($showPriceName =  true){
    if (
$this->is_price_poa)
        return 
tt('is_price_poa''apartments');

    
$price $this->getPriceFrom();
    
$priceTo $this->getPriceTo();
    if(
$this->isPriceFromTo()){
        
$priceFromTo =  tc('price_from').' '.$this->setPretty($price).' '.$this->getCurrency();
        
$priceFromTo .= $priceTo ' '.tc('price_to').' '.$this->setPretty($priceTo).' '.$this->getCurrency() : '';
        return 
$priceFromTo;
    }
    if (!
$showPriceName)
        return 
$this->setPretty($price).' '.$this->getCurrency();
    return 
$this->setPretty($price).' '.$this->getCurrency().' '.self::getPriceName($this->price_type);
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Пред.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron