Szukaj…


Uzyskaj produkty za pomocą repozytorium produktów

Aby uzyskać produkty z bazy danych, musisz użyć wzorca projektowania repozytorium Magento 2. Każdy moduł może być powiązany z własnymi repozytoriami, a moduł Katalog produktów nie jest inny.

Możesz użyć wstrzykiwania zależności w swojej klasie, aby uzyskać dostęp do repozytorium. Działający przykład mógłby wyglądać następująco:

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);
    }
}

Repozytorium ma więcej funkcji, takich jak zapisywanie lub usuwanie produktu, a także uzyskiwanie listy produktów i korzystanie z filtra, ale to wykracza poza zakres tego przykładu.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow