수색…


제품 저장소를 사용하여 제품 가져 오기

데이터베이스에서 제품을 얻으려면 Magento 2의 저장소 디자인 패턴을 사용해야합니다. 각 모듈은 자체 리포지토리와 번들로 묶을 수 있으며 Product Catalog 모듈은 전혀 다릅니다.

클래스에서 의존성 주입 을 사용하여 저장소에 액세스 할 수 있습니다. 작업 예제는 다음과 같습니다.

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

저장소에는 제품 저장 또는 삭제, 제품 목록 가져 오기 및 필터 사용과 같은 더 많은 기능이 있지만이 예제의 범위를 벗어납니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow