magento2
데이터베이스에서 제품 가져 오기
수색…
제품 저장소를 사용하여 제품 가져 오기
데이터베이스에서 제품을 얻으려면 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