W Magento 1.x mogłem zrobić
if(Mage::getModel('catalog/product')->getIdBySku($sku))
Jak mogę to sprawdzić w Magento 2?
próbować { { $ product = $ productRepository-> get ($ sku);= $productRepository->get($sku); } catch (\ Magento \ Framework \ Exception \ NoSuchEntityException $ e) {} catch (\Magento\Framework\Exception\NoSuchEntityException $e){ $ produkt = fałsz;= false; }}
Spróbuj tego:
LUB
i po sprawdzeniu
źródło
Zobacz odpowiedź @bpoiss, moja odpowiedź zawiera więcej informacji na temat uzyskiwania produktu za pomocą SKU.
Aby to zrobić, możesz skorzystać z
Magento\Catalog\Model\ProductRepository
klasy.Najpierw wstrzyknij go do swojego konstruktora:
Następnie w swojej funkcji możesz wykonać:
źródło
Właśnie dowiedziałem się, że
getIdBySku
metoda nadal istnieje\Magento\Catalog\Model\Product
. Wstrzyknij to za pomocąi możesz to sprawdzić za pomocą
źródło
Myślę że możesz:
Ale to nie jest standardowa funkcja.
źródło