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

Re: Ошибки версии 1.20.1

СообщениеДобавлено: 30 авг 2017, 21:06
Xpycm
Какая у вас версия?
В версии 1.20.1 не удалось воспроизвести ошибку

Re: Ошибки версии 1.20.1

СообщениеДобавлено: 31 авг 2017, 15:01
Sergow
Версия 1.20.1
Здесь сам скрипт:
http://jaytm.info/

страница добавления объявления:
http://jaytm.info/guestad/add

И на Вашей демонстрации та же ошибка
https://demo-free-ru.open-real-estate.info/guestad/add

При размещении объявления "Обмен" выдаёт ошибку:

Необходимо исправить следующие ошибки:
Необходимо заполнить поле Цена.


Но формуляр поле Цена не содержит! И её не должно быть!
Что делать?

Re: Ошибки версии 1.20.1

СообщениеДобавлено: 31 авг 2017, 16:24
andipas
Sergow писал(а):При размещении объявления "Обмен" выдаёт ошибку:


В файле protected/modules/apartments/models/Apartment.php

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

    
public function priceValidator($attribute$params) {
        if(
$this->isUpdate()){
            return 
true;
        }
 


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

        
if($this->type == Apartment::TYPE_CHANGE){
            return 
true;
        }
 

Re: Ошибки версии 1.20.1

СообщениеДобавлено: 31 авг 2017, 17:02
Sergow
Отлично! Работает!
Спасибо!

Вывод поля с множественным выбором в зависимости от типа сде

СообщениеДобавлено: 05 сен 2017, 11:48
sdelkadrom
Если в конструкторе форм создать поле с множественным выбором и установить правила проверки этого поля - «значение обязательное», то настройки вывода поля для определенных типов сделки не работают. При подачи объявления, в форме, выводится сообщение о необходимости заполнения данного поля для всех типов сделки, независимо от фактических настроек вывода этого поля для типа сделки. Возникает ситуация, когда в форме подачи объявления этого поля нет (т.к. настройками не предусмотрен его вывод для данного типа сделки), но при сохранении формы выводится сообщение с требованием его заполнить. Данная ошибка имеет место только для поля с множественным выбором и воспроизводится на демосайте. Как исправить?

Re: Ошибки версии 1.20.1

СообщениеДобавлено: 05 сен 2017, 12:45
Xpycm
Здравствуйте.

Спасибо за найденную ошибку.

Файл protected\modules\apartments\models\Apartment.php, метод public function requiredAdvanced

Вместо:
Код: Выделить всё
if($field && $field->type == FormDesigner::TYPE_MULTY) { 

Вставьте:
Код: Выделить всё
if($field && $field->type == FormDesigner::TYPE_MULTY && $this->canShowInForm($attribute)) {