Queste cose si realizzano mediante i tag:
ad ogni prodotto assegni diversi tag (uno e', ovviamente, la categoria)
quindi proponi all'utente articoli che hanno quei tag
Puoi creare delle gerarchie di tag (libro/fantascienza/space opera/...) da sfruttare per proporre anche cose alternative
Devi tenere traccia del numero di oggetti cercati/acquistati per ogni tag, in modo da proporre all'utente oggetti relativi ai tag piu' usati
Se, ad esempio, all'utente piaccioni i libri, di fantascienza, di tipo "space opera" (astronavi giganti, grandi battaglie planetarie, ecc), gli proporrai PRINCIPALMENTE libri dello stesso tipo, ed, eventualmente, anche libri di argomenti correlati, ad esempio "robot", ma non di tipo "cyberpunk"