title: Magento2 get products collection
body: <p>I am trying to get <strong>store view specific</strong> product attribute values for all(actually filtered list but that's irrelevant) products like so:</p>
  
  <pre><code>&lt;?php
  
  /* @var \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory */
  $collection = $collectionFactory-&gt;create()-&gt;setStoreId(3)-&gt;load();
  
  foreach ($collection as $product) {
      var_dump($product-&gt;getSku());
      var_dump($product-&gt;getName());
  }
  </code></pre>
  
  <p>SKU is returned as expected(as it's general anyway) but product name is not - instead <code>NULL</code> is returned.</p>
  
  <p>It works fine in adminhtml product edit <a href="https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Controller/Adminhtml/Product/Edit.php#L61" rel="nofollow">controller</a> where <a href="https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Controller/Adminhtml/Product/Builder.php" rel="nofollow">builder</a> is used. The only difference is that edit controller works with <code>Model\Product</code> model; collection for some reason works with <code>Model\Product\Interceptor</code>.
  Have tried to load each product in the loop using <code>Model\ProductFactory</code>(which is how it is done in edit controller) - doing so <code>$product-&gt;getName()</code> returns corresponding value(however I was not able to get other relevant product attributes). Loading product once again in the loop is wrong off course.</p>
  
  <p>So the <strong>question</strong>: What is the expected way of retrieving products and getting product attribute(description, weight etc) values for given store view?</p>