Para obter produtos do banco de dados, você precisa usar o padrão de design de repositório do Magento 2.
Cada módulo pode ser empacotado com seus próprios repositórios, e o módulo Catálogo de Produtos não é diferente.
Você pode usar a injeção de dependência em sua classe para acessar o repositório. Um exemplo de trabalho ficaria assim:
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);
}
}
Um repositório no Magento 2 possui inúmeras funcionalidades, como salvar ou excluir um produto, além de obter uma lista de produtos e usar um filtro, mas isso está além do escopo deste exemplo.
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…