Страница 1 из 1

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

СообщениеДобавлено: 26 апр 2014, 07:15
vanred79
Добрый день! Подскажите пожалуйста примерный план как реализовать добавление города в оставить заявку (простая форма)?

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

СообщениеДобавлено: 26 апр 2014, 08:54
vanred79
Почти разобрался, но в письме админу приходит 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),
            ), 

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

СообщениеДобавлено: 28 апр 2014, 09:34
andipas
Опишу примерно:

Файл 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')