Magento2 如何使用自定义属性获取产品信息?

Magento2 如何使用自定义属性获取产品信息?,magento2,Magento2,我们可以通过以下方式在Magento 1.x中获取产品信息: Mage::getModel('catalog/product')->loadByAttribute('barcode', '12121'); 如何在Magento 2.x中使用此方法?您可以在Magento 2中插入ProductFactory并使用$this->ProductFactory->create()加载产品信息 像这样的 use Magento\Catalog\Model\ProductFactory Prod

我们可以通过以下方式在Magento 1.x中获取产品信息:

Mage::getModel('catalog/product')->loadByAttribute('barcode', '12121'); 

如何在Magento 2.x中使用此方法?

您可以在Magento 2中插入
ProductFactory
并使用
$this->ProductFactory->create()
加载产品信息

像这样的

use Magento\Catalog\Model\ProductFactory ProductFactory;

class LoadProduct
{
    protected $productFactory;

    public function __construct(ProductFactory $productFactory)
    {
        $this->productFactory = $productFactory;
    }

    public function loadProductByBarCode()
    {
        return $this->productFactory->create()->loadByAttribute('barcode', '12121');
    }
}

或者,您也可以使用
ProductRepository
ProductCollection

@IqbalMalik,这样上述解决方案是否有效?必须在哪个文件中使用此代码?控制器?还是街区?