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