Как я понимаю, для этого необходимо, чтобы у каждого картриджа был один совместимый принтер.
В моем же случае у одного картриджа может быть с десяток принтеров. Вот как этот например.
Сейчас есть атрибут товара "Модели принтеров", в который, грубо говоря, через запятую вносятся все принтеры. Вот если бы в один атрибут можно было заносить его множество значений по отдельности, было бы проще...
Единственное решение костылем я вижу в следующем: каждый принтер будет являться категорией, в которую будут входить картриджи, тонеры и прочая шелуха, подходящая к этому принтеру. Правда в этом случае список категорий будет напоминать нехилую портянку.