当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在magento2中获取模型和产品集合》经验,为你挑选了2个好方法。

如何在magento 2中加载模型

Mage::getModel('catalog/product')->load()

因为我们以前进入magento 1.



1> amitshree..:

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

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

2> Ashish Patel..:

试试这个来获取所有产品

create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory');

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

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

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有