Answers:
尝试这个:
$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);