Commerce Price: Hide formatted amount if empty
This should be fixed in Drupal commerce, but until it gets fixed you could add a custom template file to your theme. Copy /sites/all/modules/views/theme/views-view-fields.tpl.php to /sites/all/themes/[YOUR_THEME]/templates/views-view-fields--[YOUR_PRODUCT_TYPE].tpl.php and edit it.
Add something like: &lt;?php if($id == 'commerce_price' &amp;&amp; empty($row-&gt;commerce_price)) continue; ?&gt; to your template file.

&lt;?php foreach ($fields as $id =&gt; $field): ?&gt;
  &lt;?php if($id == 'commerce_price' &amp;&amp; empty($row-&gt;commerce_price)) continue; ?&gt;
  &lt;?php if (!empty($field-&gt;separator)): ?&gt;


...