Вы можете ввести 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
.