В Magento 1.x я мог сделать
if(Mage::getModel('catalog/product')->getIdBySku($sku))
Как я могу проверить это в Magento 2?
try { $ product = $ productRepository -> get ( $ sku ); } catch ( \ Magento \ Framework \ Exception \ NoSuchEntityException $ e ) { $ product = false ; }
Попробуй это:
ИЛИ
и после проверки
источник
Смотрите ответ @bpoiss, мой ответ больше о том, как получить продукт, используя sku.
Для этого вы можете использовать
Magento\Catalog\Model\ProductRepository
класс.Сначала добавьте его в ваш конструктор:
Тогда в вашей функции вы можете сделать:
источник
Просто обнаружил, что
getIdBySku
метод все еще существует в\Magento\Catalog\Model\Product
. Введите это си чем вы можете проверить с
источник
Я думаю, что вы можете:
Но это не стандартная функция.
источник