Можно реализовать по-разному. Если у вас в базе данных характеристики хоронятся в отдельных полях или отдельными записями в таблице характеристик, то можно написать скрипт с умной логикой, который сам подберёт
сходные по определённым характеристикам товары. Этот подход наиболее разумен в тех случаях, если у вас большое количество товаров в базе и они часто пополняются. Если товаров не так много, то можно вручную "прилинковать" товары между собой, т.е. для каждого товара вы добавляете ссылки на похожие по вашему мнению, этот подход более гибок, но требует время на добавление ссылок и поддержку ссылок в актуальном состоянии при добавлении новых товаров.