Recherche…


Obtenir des produits à l'aide du référentiel de produits

Pour obtenir des produits de la base de données, vous devez utiliser le modèle de conception de référentiel de Magento 2. Chaque module peut être associé à ses propres référentiels et le module Catalogue de produits n'est pas différent.

Vous pouvez utiliser l' injection de dépendance dans votre classe pour accéder au référentiel. Un exemple de travail ressemblerait à ceci:

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 référentiel a plus de fonctionnalités, comme l'enregistrement ou la suppression d'un produit, ainsi qu'une liste de produits et l'utilisation d'un filtre, mais cela dépasse le cadre de cet exemple.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow