Как добавить город в оставить заявку (простая форма)?

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

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

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

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

Как добавить город в оставить заявку (простая форма)?

Сообщение vanred79 » 26 апр 2014, 07:15

Добрый день! Подскажите пожалуйста примерный план как реализовать добавление города в оставить заявку (простая форма)?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Как добавить город в оставить заявку (простая форма)?

Сообщение vanred79 » 26 апр 2014, 08:54

Почти разобрался, но в письме админу приходит ID города, как сделать чтобы вместо ID город показывался в файле Notifier.php?

Код: Выделить всё
$this->_rules = array(
            
'onNewSimpleBookingForRent' => array(
                
'fields' => array('username''comment''useremail''phone''rooms''date_start''date_end''city_id'),
                
'i18nFields' => array('time_inVal''time_outVal''type'),
                
'subject' => tt('New booking (simple order).''notifier'),
                
'body' => tt('New booking was created (looking for ::rooms room(s) apartment with type ":i18n:type"). From ::username (::useremail, phone: ::phone), date start: ::date_start, times in: :i18n:time_inVal, date end: ::date_end, time out: :i18n:time_outVal. Com: ::comment''notifier').tt('gorod::city_id')."\n",
                
'active' => param('module_notifier_adminNewBooking'1),
            ), 
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Как добавить город в оставить заявку (простая форма)?

Сообщение andipas » 28 апр 2014, 09:34

Опишу примерно:

Файл protected/modules/booking/models/Booking.php

добавляете метод

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

    
public $city_id;

    public function 
getCityName(){
        if(
param('useLocation')){
            
$city City::model()->findByPk($this->city_id);
        } else {
            
$city ApartmentCity::model()->findByPk($this->city_id);
        }
        return 
$city->getStrByLang('name');
    }
  


в теле письма указываем:

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

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


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

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

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 22

cron