magento2
Obtener productos de la base de datos
Buscar..
Obtener productos utilizando el repositorio de productos
Para obtener productos de la base de datos, debe usar el patrón de diseño del repositorio de Magento 2. Cada módulo puede incluirse en sus propios repositorios, y el módulo Catálogo de productos no es diferente.
Puede usar la inyección de dependencia en su clase para acceder al repositorio. Un ejemplo de trabajo se vería así:
class Example
{
/**
* @var \Magento\Catalog\Model\ProductRepository
*/
protected $productRepository;
/**
* @param \Magento\Catalog\Model\ProductRepository $productRepository
*/
public function __construct(
\Magento\Catalog\Model\ProductRepository $productRepository
) {
$this->productRepository = $productRepository;
}
/**
* Get product by ID
* @return \Magento\Catalog\Api\Data\ProductInterface
* @throws \Magento\Framework\Exception\NoSuchEntityException
*/
public function getProductById(int $productId)
{
return $this->productRepository->getById($productId);
}
}
Un repositorio tiene más funciones, como guardar o eliminar un producto, así como obtener una lista de productos y usar un filtro, pero eso está fuera del alcance de este ejemplo.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow