【发布时间】:2018-07-06 11:43:44
【问题描述】:
我们可以通过以下方式获取 Magento 1.x 中的产品信息:
Mage::getModel('catalog/product')->loadByAttribute('barcode', '12121');
我们如何在 Magento 2.x 中使用这种方法?
【问题讨论】:
标签: magento2
我们可以通过以下方式获取 Magento 1.x 中的产品信息:
Mage::getModel('catalog/product')->loadByAttribute('barcode', '12121');
我们如何在 Magento 2.x 中使用这种方法?
【问题讨论】:
标签: magento2
您可以注入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');
}
}
或者,您也可以使用ProductRepository 和ProductCollection。
【讨论】: