Не работает мультивыбор

#1 1 апреля 2015 в 19:17
У меня не корректно работает мультивыбор начиная с версии 2.2 когда он собственно и появился, в версии 2.2.1 проблема осталась.
В списке: мультивыбор сохраняется только 15 значений. И если значений больше 15-ти то не выводится-сохраняется 1-я и все далее 16-той.
Кто нибудь сталкивался с этой проблемой? Или это только у меня так?
#2 2 апреля 2015 в 11:51
Люди добрые, проверьте пожалуйста у себя работу мультивыбора на 2.2 когда значений большое количество, например 30 и более значений, все ли значения сохраняются? У меня не сохраняются больше 15-ти. То ли это косяк системы и никто не замечает потому что не задает большое количество, то ли проблемы у меня.
#3 2 апреля 2015 в 12:16
У меня 13 значении, при сохранении получаю ошибку
Warning: Invalid argument supplied for foreach() in Z:\home\tester.ru\www\system\core\controller.php on line 671
Warning: Invalid argument supplied for foreach() in Z:\home\tester.ru\www\system\core\controller.php on line 671
Значения в админке заполняю так:
1 | Ужасы
2 | Комедия
3 | Боевик
4 | Триллер
...

Сайт обновленный с 2.2.0 до 2.2.1

Пока не копался в чем проблема, так как сейчас не очень то важно…
#4 2 апреля 2015 в 14:04
Evanescence, после обновления появилась ошибка, или при 2.2.0 тоже была?
#5 5 апреля 2015 в 16:48
Поставил чистую 2.2.1, проблема осталась. Мультивыбор работает не корректно!
#6 1 мая 2015 в 19:49
Пока как решение, сделанное на коленке. Выполняется проверка наличия хотя бы одного флажка для списка с мультивыбором.

system/core/controller.php строка 669
нужно заменить
  1.  
  2. public function validate_array_keys($array, $values){
  3. if (empty($values)) { return true; }
  4. foreach($values as $value){
  5. if (!isset($array[$value])) { return ERR_VALIDATE_INVALID; }
  6. }
  7. return true;
  8. }
  9.  
на

  1.  
  2. public function validate_array_keys($array, $values){
  3. if (empty($values)) { return true; }
  4. $pos = strpos($values, "1");
  5. if (!$pos) {return ERR_VALIDATE_INVALID; }
  6. return true;
  7. }
#7 19 июля 2015 в 13:46


Пока как решение, сделанное на коленке. Выполняется проверка наличия хотя бы одного флажка для списка с мультивыбором.

system/core/controller.php строка 669
нужно заменить

  1.  
  2. public function validate_array_keys($array, $values){
  3. if (empty($values)) { return true; }
  4. foreach($values as $value){
  5. if (!isset($array[$value])) { return ERR_VALIDATE_INVALID; }
  6. }
  7. return true;
  8. }
  9.  
на

  1.  
  2. public function validate_array_keys($array, $values){
  3. if (empty($values)) { return true; }
  4. $pos = strpos($values, "1");
  5. if (!$pos) {return ERR_VALIDATE_INVALID; }
  6. return true;
  7. }

Wanderer

В профиле пользователя пишет: Указано недопустимое значение
#8 11 февраля 2016 в 20:57
Никто не решил проблему? в 2.4 все еще не работает как надо.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.