show product reference field with both add to cart and render product display format
oh very easy i do it with template just create new template node--product--type--full.tpl.php  .

and use this

&lt;?php
      // We hide the comments and links now so that we can render them later.
      hide($content['comments']);
      hide($content['links']);

      $options = $node-&gt;field_product[$node-&gt;language];
      foreach($options as $index =&gt; $option){
      $cmp_btn = drupal_get_form('properties_compare_add_form_' . commerce_product_comparison_create_key('commerce_product', $option['entity']), 'commerce_product', $option['entity'], $node-&gt;nid);
      $content['field_product'][$index]['commerce_product'][0]['cmp_btn']=$cmp_btn;
      $content['field_product'][$index]['commerce_product'][0]['cmp_btn']['#attributes'] = array('class' =&gt; array('compare-form' . $option['product_id']));

      }
      print render($content);
    ?&gt;


i remove the add to cart button in view an set the display to render product