如何在magento 2中获取模型和产品集合

时间:2016-01-12 10:01:35

标签: magento2

如何在magento 2中加载模型 像

Mage::getModel('catalog/product')->load()
我们过去常常进入magento 1.

2 个答案:

答案 0 :(得分:24)

建议使用依赖注入,而不是直接使用对象管理器。例: 在您的块文件中,您可以使用以下代码返回产品集合:

public function __construct(
        \Magento\Framework\View\Element\Template\Context $context,
        \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory,
        array $data = []
    ) {

        $this->_productCollectionFactory = $productCollectionFactory;
        parent::__construct($context, $data);
    }
public function getProductCollection()
    {
        $collection = $this->_productCollectionFactory->create();
        return $collection;
    }

答案 1 :(得分:16)

试试这个以获取所有产品系列

<?php

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

$productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory');

$collection = $productCollection->create()
            ->addAttributeToSelect('*')
            ->load();

foreach ($collection as $product){
     echo 'Name  =  '.$product->getName().'<br>';
}  

?>