How do I create an instance of an entity with all its fields attached?
for nodes we can do below codes to load all fields and display formatters aplyed on them:

$node = node_load($nid);
field_attach_prepare_view('node', array($node-&gt;nid =&gt; $node), 'teaser');
$fields = field_attach_view('node', $node, 'teaser'); 


similar way should be exists for commerce