Поиск по составному полю

Если UMI.CMS "не знает" как выводить поиск для опционного поля и выдает: [search filter for "optioned" not specified], то

  1. В файле /classes/modules/catalog/class.php найти функцию search и в switch($data_type) перед строкой case "relation": добавить строку case "optioned":
  2. В файле /classes/modules/def_module.php найти функцию autoDetectFilters и в switch($data_type)добавить
            case "optioned": {
                $data_module->applyFilterOptioned($sel, $field, $value);
                break;
            }
        
  3. В файле /classes/modules/data/__search.phpдобавить метод
            public function applyFilterOptioned(umiSelection $sel, umiField $field, $value) {
                if(empty($value)) return false;
                if($this->applyKeyedFilters($sel, $field, $value)) {
                    return;
                }
                $value = $this->searchRelationValues($field, $value);
                $sel->addPropertyFilterEqual($field->getId(), array('rel'=>$value));
            }
        

После этого должно аж бегом.