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)) {