А так, есть уже дополнение от Loadырь Похожий контент
Да, там можно вывести записи похожие по тегам и т.п. Но всё же «похожие» товары и «сопутствующие» это разные вещи. А так же есть ещё и «С этим также покупают».
У кроссовок похожим товаром могут быть только кроссовки (другого цвета или бренда и т.п.), тогда как к сопутствующим можно отнести шнурки, цвета небесной синевы, средства по уходу за обувью и т.п. А к «С этим также покупают» можно отнести носки, шорты и футболки цвета выбранных шнурков. В общем, всё то, что не имеет никакого отношения к кросовкам, но предназначено именно для них. При этом надо как-то объяснить движку, как фильтровать записи у сопутствующих.
Самый простой вариант это тупо указать список id записей. Но это к каждому товару надо сидеть и выбирать долго и упорно. А потом с появлением новых товаров и снятием с продажи старых товаров заново сидеть и редактировать все эти записи.
Можно сделать некий «крыжик» (что-то типа поля Список), что данный товар может выводится в списке сопутствующих определенного типа товаров. Но для этого надо продумывать архитектуру взаимосвязей разных товаров, а у каждого магазина она своя. Можно сделать поле типа Список, в пределах одного типа контента его значения одинаковы, правда с добавлением новых значений могут возникнуть проблемы. Или типа Глобальный список, это когда значение одного поля всегда постоянное на протяжении всего сайта и не важно в каком типе контента оно выводится. В нем указать, что данный товар относится к такой-то «категории» или значению и в записи другого товара выводить виджет с фильтрацией по этому полю. Например при создании товара «Шнурки, цвета небесной синевы» мы укажем, в этом поле «Сопутствующий для кросовок», «Сопутствующий для ботинок» и Сопутствующий для туфлей. Затем в категориях с кросовками, ботинками и/или туфлями можно вывести стандартный виджет — слайдер с фильтрацией по этому полю.
«В общем, как-то так и никак иначе» ©