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

时间:2018-07-06 11:43:45

标签: magento2

我们可以使用以下方法在Magento 1.x中获取产品信息:

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

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

1 个答案:

答案 0 :(得分:0)

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

类似这样的东西

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');
    }
}

或者,您也可以使用ProductRepositoryProductCollection