Ситуация.
Есть часть товаров из разных категорий, которые объединены в т.н. коллекции. У каждого такого товара есть характеристика “коллекция” с заданным соответствующим значением.
Чтобы в блоке связанных товаров отображать товары из той же коллекции (в данном случае это наиболее релевантный для покупателя вариант), в каждой категории, где товары из коллекций присутствуют, для каждой коллекции создается отдельная связь. Правило выглядит как: "для опорной категории А показывать товары из связанной категории В, где у базовых товаров характеристика “коллекция” равно “Х”, и у связанных товаров характеристика “коллекция” равно “Х”).
После этого идём в категорию В, и делаем уже всё наоборот. Получается очень много правил.
Ситуация осложняется еще и тем, что товары из одной коллекции находятся в более, чем двух категориях, а значит и количество необходимых связей возрастает пропорционально.
Такой микроад ручных настроек)
Ситуацию с количеством свзяей радикально мог быть решить вид настройки, где можно указать, что создаются связи между товарами, у которых равенство по значению такой-то характеристики - безотносительно конкретного значения. Прям на порядок труда пришлось бы меньше прикладывать.
Простой пример, где одна коллекция в разных товарных категориях (а там еще и мяч и форма и гетры и пр):
