magento2
Ottieni prodotti dal database
Ricerca…
Ottieni prodotti utilizzando il repository di prodotti
Per ottenere prodotti dal database, è necessario utilizzare il modello di progettazione del repository di Magento 2. Ogni modulo può essere fornito in bundle con i propri repository e il modulo Catalogo prodotti non è diverso.
È possibile utilizzare l' integrazione delle dipendenze nella classe per accedere al repository. Un esempio di lavoro sarebbe simile a questo:
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 repository ha più funzionalità, come il salvataggio o l'eliminazione di un prodotto, oltre a ottenere un elenco di prodotti e l'utilizzo di un filtro, ma questo va oltre lo scopo di questo esempio.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow