Dans Magento 1.x, je pouvais faire
if(Mage::getModel('catalog/product')->getIdBySku($sku))
Comment puis-je vérifier cela dans Magento 2?
essayez { $ product = $ productRepository -> get ( $ sku ); } catch ( \ Magento \ Framework \ Exception \ NoSuchEntityException $ e ) { $ product = false ; }
Essaye ça:
OU
et après vérification
la source
Voir la réponse @bpoiss, ma réponse est plus sur la façon d'obtenir un produit en utilisant le sku.
Pour ce faire, vous pouvez utiliser la
Magento\Catalog\Model\ProductRepository
classe.Injectez-le d'abord dans votre constructeur:
Ensuite, dans votre fonction, vous pouvez faire:
la source
Je viens de découvrir que la
getIdBySku
méthode existe toujours en\Magento\Catalog\Model\Product
. Injectez-le avecet que vous pouvez vérifier avec
la source
Je pense que vous pouvez:
Mais ce n'est pas la fonction standard.
la source