Using Shortlist plugin to create product wishlist
You can definitely use Shortlist for this.  Here's some code to get you started.  Note in this I allow the favouriting of both products and pages/articles.

Code to let user add the favourites -

    {% set item = craft.shortlist.item(id) %}
    &lt;span class="favStar"&gt;&lt;a class="shortlist_action reset-a" title="Add To Favourites" href="{{ item.addActionUrl }}"&gt;&lt;i class="favStar__icon icon-"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;


And to display the favourites/wishlist - first we prepare by separating products from regular elements:

        {# Prepare the output data #}
        {% set lists = craft.shortlist.lists %}
        {% set favouriteArticleIDs = [] %}
        {% set favouriteProductIDs = [] %}

        {% if lists|length %}
            {# We just store everything in one list... #}
            {% for list in lists %}
                {% for item in list.items %}
                    {% set favId = item.elementId %}
                    {% if item.element.elementType == 'Commerce_Product' %}
                        {% set favouriteProductIDs = favouriteProductIDs|merge([favId]) %}                          
                    {% else %}
                        {% set favouriteArticleIDs = favouriteArticleIDs|merge([favId]) %}
                    {% endif %}                
                 {% endfor %}
            {% endfor %}
        {% endif %}


...then to actually fetch &amp; display the results we do this:

            {% if not favouriteProductIDs|length %}

                &lt;strong&gt;No favourite products?  Why not add some?&lt;/strong&gt;

            {% else %}

                {% set products = craft.commerce.products.id(favouriteProductIDs).order('title').with('variants') %}                    

                {% import "_macros/productPreviewsLib" as productPreviewsLib %}

                {{
                    productPreviewsLib.productPreviews(products,
                    {
                        'display' : 'Table',
                        'showUnavailables' : true,
                    })
                }}

            {% endif %}


(The macro just does {% for product in products %} etc)

That should get you started!