Sök…


Skaffa produkter med hjälp av produktförvaret

För att hämta produkter från databasen måste du använda Magento 2: s designmönster. Varje modul kan kombineras med sina egna förvar, och modulen Produktkatalog är inte annorlunda.

Du kan använda beroendeinjektion i din klass för att komma åt arkivet. Ett fungerande exempel skulle se ut så här:

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

Ett arkiv har mer funktionalitet, som att spara eller ta bort en produkt, samt att få en lista med produkter och använda ett filter, men det ligger utanför detta exempel.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow