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

Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 22 окт 2013, 15:00
lomuk
Как изменить по умолчанию с "В час" на "В месяц"

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 23 окт 2013, 11:17
lomuk
Ребята, ответьте :(

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 23 окт 2013, 13:56
Mono
lomuk писал(а):Как изменить по умолчанию с "В час" на "В месяц"


самое простое решение)
админка - управление переводами- заменить "в час" на "в месяц"
но это если не планируется потом использовать мультиязычность

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 23 окт 2013, 15:26
andipas
В файлах /protected/modules/apartments/models/Apartment.php и /protected/modules/userads/controllers/MainController.php

находим метод public function actionCreate(){

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

        $model
->type = Apartment::TYPE_RENT;
 


добавляем

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

        $model
->price_type = Apartment::PRICE_PER_MONTH;
 

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 23 окт 2013, 17:17
lomuk
andipas писал(а):В файлах /protected/modules/apartments/models/Apartment.php и /protected/modules/userads/controllers/MainController.php

находим метод public function actionCreate(){

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

        $model
->type = Apartment::TYPE_RENT;
 



Там только

Код: Выделить всё
public function actionCreate(){
        $this->modelName = 'Apartment';
        $model = new $this->modelName;

        $user = User::model()->findByPk(Yii::app()->user->id);
        if (preg_match("/null\.io/i", $user->email)) {
            Yii::app()->user->setFlash('error', tt('You can not add listings till you specify your valid email.', 'socialauth'));
            $this->redirect(array('/usercpanel/main/index', 'from' => 'userads'));
        }
        elseif (!$user->phone) {
            Yii::app()->user->setFlash('error', tt('You can not add listings till you specify your phone number.', 'socialauth'));
            $this->redirect(array('/usercpanel/main/index', 'from' => 'userads'));
        }


        $model->active = Apartment::STATUS_DRAFT;
        $model->type = Apartment::TYPE_SALE;
        $model->save(false);

        $this->redirect(array('update', 'id' => $model->id));
    } 

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 23 окт 2013, 17:29
andipas
Ок. Замените в этом коде

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

$model
->type Apartment::TYPE_SALE;
 


на

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

$model
->type Apartment::TYPE_RENT;
$model->price_type Apartment::PRICE_PER_MONTH;
 

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 24 окт 2013, 13:02
lomuk
Нет, вы не совсем поняли, Стандартно должно стоять "Продам" но при выборе "Сдам" по умолчанию период должен быть "Месяц", а не "Час"

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 24 окт 2013, 13:59
andipas
В файле /protected/modules/apartments/views/backend/__form.php и

замените код

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

            if
($model->type == Apartment::TYPE_RENT){
                echo ' '.$form->dropDownList($model, 'price_type', Apartment::getPriceArray($model->type), array('class' => 'width150'));
            }
 


на

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

            if
($model->type == Apartment::TYPE_RENT){
                $priceArray = Apartment::getPriceArray($model->type);
                if(!in_array($model->price_type, array_keys($priceArray))){
                    $model->price_type = Apartment::PRICE_PER_MONTH;
                }
                echo ' '.$form->dropDownList($model, 'price_type', $priceArray, array('class' => 'width150'));
            }
 


в БД у таблицы apartment измените значение для поля price_type по умолчанию на 5

Re: Выбор по умолчанию: В час В день В месяц

СообщениеДобавлено: 21 ноя 2013, 16:07
krusty
в БД у таблицы apartment измените значение для поля price_type по умолчанию на 5


подскажите пожалуйста, что не так...

в phpMyAdmin на хостинге изменил price_type по умолчанию на 5, первым в списке осталось "за сутки"

Изображение