Основная проблема в вашем коде заключается в синтаксисе параметра `&where`. Параметр `&where` требует, чтобы строка была валидным JSON-объектом, поэтому каждый ключ и значение должны быть заключены в двойные кавычки. Кроме того, для сравнения по нескольким условиям используются запятые внутри JSON-объекта. Ваш код также включает символ двоеточия в строке категории, который не соответствует синтаксису SQL-запроса.
Чтобы исправить параметр `where` для исключения категории с ID 190 из результата выполнения цикла, его следует написать примерно следующим образом:
```html
&where=`{"id:!=":"190","class_key":"msCategory"}`
```
Здесь мы используем `id:!=` для указания, что мы хотим получить результаты, где ID не равен 190, а `class_key` установлен на `msCategory`.
Весь исправленный вызов pdoMenu будет выглядеть следующим образом:
```html
<div class="filter-prod__list">
[[pdoMenu?
&parents=`15`
&level=`1`
&rowClass=`filter-prod__item`
&where=`{"id:!=":"190","class_key":"msCategory"}`
&tplOuter=`@INLINE [[+wrapper]]`
&tpl=`@INLINE <button onclick="document.location='[[+link]]'" [[+classes]] [[+attributes]]><span>[[+menutitle]]</span></button>`
&tplHere=`@INLINE <button [[+classes]] [[+attributes]]><span>[[+menutitle]]</span></button>`
]]
</div>
```
После внесения этих изменений категория с ID 190 должна быть исключена из результатов вашего цикла. Убедитесь, что очистили кэш МОДХ после изменения параметров вызова сниппета, чтобы увидеть изменения на сайте.