Для того чтобы не выводить пустые опции товаров в MODX, вам потребуется подредактировать шаблон вывода товаров.
Первое, что вам потребуется сделать, это определить, каким образом опции товаров хранятся в вашей системе. MODX позволяет использовать различные Extra, такие как SimpleCart или FormBuilder, для работы с товарами и их опциями. В зависимости от выбранного Extra, вы должны будете найти соответствующие теги вывода опций товара в шаблоне.
Эти теги обычно выглядят примерно так: [[+options]]. Вы должны найти их в шаблоне и изменить код, чтобы не выводить пустые опции.
Один из способов это сделать - использовать условие внутри цикла для проверки наличия значения опции:
[[+options:notempty=` <div class="option"> <h4>[[+option_name]]</h4> <ul class="options-list"> [[+option_values:isnotempty=` <li>[[+option_value]]</li> `]] </ul> </div> `]]
В этом примере мы используем модификаторы notempty и isnotempty, чтобы проверить, имеет ли опция непустое значение. Если значение опции не пустое, то мы выводим соответствующий HTML-код, в противном случае опция будет пропущена.
Вы также можете изменить этот код в соответствии с вашими потребностями, добавив дополнительные стили или данные опции товара.
Однако, если вы используете сторонний Extra для управления товарами и их опциями, то вам может потребоваться изучить документацию к этому Extra, чтобы найти наиболее подходящий способ и настройки для фильтрации пустых опций товаров.
В целом, модификация шаблона вывода товаров в MODX - это стандартная практика, и она позволяет вам полностью контролировать вывод опций товаров в соответствии с вашими потребностями.