Дочерние товары. Их может быть огромное количество вариаций. Поэтому они должны выводиться в списке/фильтре на одной карточке товара но при этом желательно чтоб имели свои урлы. Представляете если плодить 10\20 штук одних и тех же товаров ...Ну так всё правильно. Это 1 товар и он имеет различные вариации. По выбору любой из вариаций показывается 1 товар. Так и должно быть. Если вы хотите видеть 4 товара — вероятно тогда не используя вариации их добавить 4 штуки. Или я не так понял?
Пример в виртуемарт Multi Variantl Это лишь самый простой пример.
Фильтровать по цене, цвету размеру это другое. Но заполнять карточку товара нужно один раз а не стопицот для одной и той же информации.
Алиэкспресс не магазин а базар, рынок который работает по другому принципу. Они знают что зайдя на сайт покупатель все равно купит нужный товар и им плевать у какого продавца, али все равно получит свою прибыль.Данный подход работы взят из алиэкспресс, там тоже в списках или поиске отображает самая нижняя цена по вариантам, поэтом по выбору меняется.
Но когда речь идет о личных магазинах, при плохом фильтре или организации, покупатель идет к конкурентам за товаром. Значит магазин терпит убыток, поэтому люди и заморачиваются больше над удобством и комфортом совершения покупки и логикой магазина в целом. А набивать магаз одними и теми же товарами с разными вариациями это жесть.
Смотрите лучше в сторону екоммерс движков для вдохновения. Там все уже давно продумали.