답변:
이 시도:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Catalog\Model\Product');
if($product->getIdBySku($sku)) {
echo 'exit';
}
또는
protected $product;
public function __construct(
\Magento\Catalog\Model\Product $product
) {
$this->_product = $product;
}
그리고 확인 후
if($this->_product->getIdBySku($sku)) {
echo 'exit';
}
@ bpoiss 답변을 참조하십시오. 제 답변은 sku를 사용하여 제품을 얻는 방법에 대한 것입니다.
그렇게하려면 Magento\Catalog\Model\ProductRepository수업을 사용할 수 있습니다 .
먼저 생성자에 주입하십시오.
protected $_productRepository;
public function __construct(/* your original parameters here */, \Magento\Catalog\Model\ProductRepository $productRepository)
{
/* your original code here */
$this->_productRepository = $productRepository;
/* end of your original code */
}
그런 다음 기능에서 다음을 수행 할 수 있습니다.
$this->_productRepository->get($sku);