Переопределение значений - это не тоже самое что и постоянное условие поиска. В этом случае категории, которые указаны в материале переопределяются на те, что указаны настройках элемента. Но их наличие по прежнему не являются обязательным условием поиска.
и всё же не совсем понятно, почему в моём случае без хака ограничение не срабатывало.
Вот выдержка из документации:
Принцип работы дополнительных условий
Опция Доп. настройки помогает ограничить вывод материалов по произвольному критерию, при этом реальные значения полей будут переопределены на те, что указаны в опции.
Например, у нас есть магазин одежды. Под каждым из товаров мы хотим отображать спец. предложения магазина. В дополнительных условиях указываем
_itemtag = Распродажа
Теперь, если мы зайдем на какой-нибудь товар магазина, то будут выбраны все похожие товары и у них обязательно будет присутствовать тег «Распродажа». При этом не важно какие теги указаны у основного материала, потому что при совпадении Element ID с доп. условиями значение переопределяется на последнее.
Таким образом, можно дополнительно корректировать результат поиска элемента.
Добавляем в доп.условия
_itemcategory = ["12","13"]
Дословно по документации и применительно к своему случаю - "будут выбраны все похожие товары и у них обязательно будет присутствовать" "категория 12 или 13". "При этом не важно какие категории указаны у основного материала, потому что при совпадении Element ID с доп. условиями значение переопределяется на последнее."
Но у меня без хака выбирались материалы, у которых не было категории 12 или 13!
На предыдущем своём сайте доп.условием было значение флажка "Опубликовано - Да", и это ограничение срабатывало и было исключительным, т.е. если не стоял флажок "Опубликовано" в материале, материал в связанные материалы не попадал никогда, какой бы низкий уровень релевантности не выставлялся. Я считал, что с категориями должно быть аналогично.