Commerce Recommender

This module provides two default views:

  1. Users who ordered this product also ordered.
  2. Personal recommendation based on your previous purchase.

You can modify the default Views to meet your purpose.
The personalized recommendation view requires to read the user's purchasing history. If a user hasn't made any orders, it displays nothing. In that case, you might consider using the Browsing History Recommender to make recommendations based on users products viewing history.
After some playing around with some sample date the views are now working, but it is a view in a view. I am going to be looking at performance and views caching.