Платная версия Open Real Estate PRO

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

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

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

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

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 06 ноя 2015, 14:13

2. Возможно ли в админке в разделе Объявления Тип недвижимости сделать сортировку не только по Квартиры но и по 1к 2к 3к 4к 5к 6к и так далее.
Так как квартир в агенстве может быть очень много.


2 можно, можете сделать по примеру других полей, надо только добавить фильтр по полю ( 'filter' => array(0 => tt('Inactive'), 1 => tt('Active')) ), и в массиве прописать кол-во комнат.
В модели добавляете в функцию search условие по данному полю
$criteria->compare($this->getTableAlias() . '.num_of_rooms', $this->num_of_rooms);


Подскажите где это править??? В каком файле?
Или огласите цену на переделку - так как функция клиенту очень нужна. Квартир очень много 0 без сортировки по 1-2-3-к - не разобраться в админке.

3.
Парсер валют самовольно включается периодически. Хотя мне нужно чтобы клиент жестко сам выставлял курс валют, чтобы суммы были в рублях благообразные - а не набор циферок.
В админке в Валюта - и в руб и в $ стоит галочка не парсить.
Как побороть этот глюк?

4.
Не работает пагинация (переключение между страницами), от темы выбранной не зависит - предполагаю где-то в файле движка проблема.
Также не работает сортировка (по цене). Думаю это взаимосвязанные вещи.
Можете посмотреть в чем дело?

5.
Необходимы возможности Сохранить в PDF и Отправить на емейл (другу)
сколько будет такая доработка стоить в объявлении?

6.
Для Новостроек мне нужны цены только в рублях и в каталоге и в объекте - цены в админке по умолчанию устанавливаются в $.
Для всех остальных объектов цены показываются для каждого объекта одновременно и в рублях и в $.
Подскажите как это сделать?
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение andipas » 09 ноя 2015, 09:55

illuzii писал(а):Подскажите где это править??? В каком файле?
Или огласите цену на переделку - так как функция клиенту очень нужна. Квартир очень много 0 без сортировки по 1-2-3-к - не разобраться в админке.


В файле - protected/modules/apartments/views/backend/admin.php

чтобы добавить фильтр по колонке кол-ва комнат, нужно добавить данные в массив $columns = array(

Код: Выделить всё

    
array(
        
'name' => 'num_of_rooms',
        
'filter' => array_merge(
            
range(0param('moduleApartments_maxRooms'8))
        ),
    ),
 


также нужно добавить в модель protected/modules/apartments/models/Apartment.php поиск по этому полю

после кода
Код: Выделить всё

    
public function search() {

        
$criteria = new CDbCriteria;
        
$tmp 'title_' Yii::app()->language;
 


добавить
Код: Выделить всё
$criteria->compare($this->getTableAlias() . '.num_of_rooms'$this->num_of_rooms); 


также поле num_of_rooms должно присутствовать в rules этой модели:
Код: Выделить всё
array('city_id, owner_active, active, type, obj_type_id, ownerEmail, ownerUsername, searchPaidService, deleted, visits, owner_id''safe''on' => 'search'), 


т.е. должно стать так:
Код: Выделить всё
array('city_id, owner_active, active, type, obj_type_id, ownerEmail, ownerUsername, searchPaidService, deleted, visits, owner_id, num_of_rooms''safe''on' => 'search'), 


3. Странно если так, полностью отключить парсинг можно в файле protected/components/BeginRequest.php
закомментировать или удалить строки:
Код: Выделить всё
Currency::model()->parseCbr(); 


4. Насколько я понял, вы внесли множество изменений в шаблоны из за чего появилась такая ошибка. Исправление будет платным, обращайтесь через форму контактов

5 - 6. Все вопросы по доработкам через форму контактов
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 09 ноя 2015, 12:07

Спасибо! Вопрос 2, 3 закрыт.
Жаль парсер как надо не работает.

Еще простой вопрос - где можно установить количество объектов на страницу?
-===
upd
нашел в стройках
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 11 ноя 2015, 17:42

Подскажите пожалуйста, а можно как-то такими же сгруппированными списками завести переменные в админке
Изображение
Мне нужно получить ТОЛЬКО для Новостроек:
<p>Количество комнат: 1-5</p>
<p>Общая площадь: 25-65 м<sup>2</sup></p>

Сейчас для вывода количество комнат только для Новостроек завел переменную Текстовое значение, но это не правильно, так как в случае чего невозможно будет сделать выборку.
А общая площадь -двумя переменными: Общая площадь от, Общая площадь до.

Спасибо!

/ps Парсер валют даже в закоментированном виде сам по себе включается :(

Еще в админке перестала сохраняться Этажность
Проблема появляется при добавлении новых объявлений или редактировании и сохранении старых.
Т.е. менеджер вбивает и этаж и этажность, страница объявления в админке обновляется, но выпадающий список Этажность - уже пустой.
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение Xpycm » 12 ноя 2015, 12:02

1) Это будет платно. Обращайтесь через форму "Контакты".
2) Не может парсер сам по себе включаться, если вы всё правильно сделали: а именно закомментировали в файле beginrequest две строчки вызова Currency::model()->parseCbr();
3) Как уже выяснили - это ваше рук дело посредством вмешательства в код
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 12 ноя 2015, 19:52

понял, спасибо.

Подскажите как сделать ОДНУ страницу через Информационные страницы 3-4-5-6 и более комнатные квартиры?
У вас сейчас стоит 4 и более, а мне нужно 3 и более.
К примеру если создать Инф. страницу и можно выбрать только 3-комнатные.

Парсер валют вам нужно исправить в вашей системе - это не нормально когда галочка не стоит парсить - а парсер валют работает. Конечно закомментировать код это самое железобетонное действие - ну а если потом клиент передумает и захочет чтобы курс валют брался с ЦБРФ, то искать файл и разкомментировать никто не сможет.

И еще вопрос. При удалении Объявления все относящиеся к нему фото тоже удаляются?
При удалении фото из админки в объявлении - удаляется ли это фото физически с сервера?
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение Xpycm » 13 ноя 2015, 07:08

1)
Основа почти для любых доработок есть в коде.
Файл protected\modules\infopages\views\backend\_form_apartments_filter.php найдите код:
Код: Выделить всё
$roomItems = array(
        
'0' => '',
        
'1' => 1,
        
'2' => 2,
        
'3' => 3,
        
'4' => Yii::t('common''4 and more'),
    ); 


После '4' => Yii::t('common', '4 and more'), вставьте '3_and_more' => '3-х и более комнатные'

Далее, также по аналогии существующих критериев: в файле protected\modules\infopages\models\InfoPages.php находите метод setForCriteria.
В этом методе заменяете:
Код: Выделить всё
if ($key == 'rooms') {
    if(
$this->_filter[$key] == 4) {
        
$criteria->addCondition($field.' >= '.$this->_filter[$key]);
    } else {
        
$criteria->addCondition($field.' = '.$this->_filter[$key]);
    }


на:
Код: Выделить всё
if ($key == 'rooms') {
    if(
$this->_filter[$key] == 4) {
        
$criteria->addCondition($field.' >= '.$this->_filter[$key]);
    }
        elseif(
$this->_filter[$key] == '3_and_more') {
        
$criteria->addCondition("{$field} >= 3");
    }
        else {
        
$criteria->addCondition($field.' = '.$this->_filter[$key]);
    }


Не тестил. Должно работать. В любом случае, насколько мне известно, вы говорили, что связаны с программированием, поэтому не должно составить труда, в случае чего, довести до рабочего состояния.

2) Это баг. Напишите через форму "Контакты". Дежурный по багам должен исправить, если срок тех.поддержки ещё не закончился.

3) При корректной установке прав на файлы и папки ( из инструкции по установке ) изображения удаляются при удалении объявления.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Платная версия Open Real Estate PRO

Сообщение andipas » 13 ноя 2015, 10:01

illuzii писал(а):Парсер валют вам нужно исправить в вашей системе - это не нормально когда галочка не стоит парсить - а парсер валют работает. Конечно закомментировать код это самое железобетонное действие - ну а если потом клиент передумает и захочет чтобы курс валют брался с ЦБРФ, то искать файл и разкомментировать никто не сможет.


В файле protected/modules/currency/models/Currency.php

после кода:
Код: Выделить всё

        
foreach ($valutes as $charCode => $valute) {
            if (
$valutes[$charCode]['currency_id']) {
 



добавьте:
Код: Выделить всё

                $currency 
Currency::model()->findByPk($valutes[$charCode]['currency_id']);
                if(
$currency->not_parse){
                    continue;
                }
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 13 ноя 2015, 12:14

Спасибо!
*THUMBS UP*
исправил в
protected\modules\infopages\views\backend\_form_apartments_filter.php
Код: Выделить всё

    $roomItems 
= array(
        '0' => '',
        '1' => 1,
        '2' => 2,
        '3' => 3,
        '4' => Yii::t('common', '4 and more'),
    );
 

на
Код: Выделить всё

       $roomItems 
= array(
        '0' => '',
        '1' => 1,
        '2' => 2,
        '3' => Yii::t('common', '3 and more'),
    );
 


и в файле
protected\modules\infopages\models\InfoPages.php
Код: Выделить всё

if 
($key == 'rooms') {
if(
$this->_filter[$key] == 4) {
 

на
Код: Выделить всё

if 
($key == 'rooms') {
if(
$this->_filter[$key] == 3) {
 

все заработало, стали отображаться 3 и более комнатные квартиры в Информационной странице.

По парсеру изменения внес, подожду сутки - не собъется ли курс валют выставленный вручную (не начнет ли парсится при отжатой галочке).
Последний раз редактировалось illuzii 13 ноя 2015, 12:33, всего редактировалось 1 раз.
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Re: Платная версия Open Real Estate PRO

Сообщение illuzii » 13 ноя 2015, 12:33

Ткните носом пожалуйста как сделать Общая площадь: 25-65 м<sup>2</sup>
У вас так наподобие сделан Этаж и Этажность в админке
5 этаж 5 этажного дома
Т.е. две переменные объединены и показываются в одном представлении (строке)
illuzii
Прохожий
 
Сообщения: 44
Зарегистрирован: 12 окт 2015, 22:16
Очки репутации: -6

Пред.След.

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

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

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