How can I check if a product exists in Magento 2 without throwing MagentoFrameworkExceptionNoSuchEntityException?Magento2 - ProductRepository how to catch Exception if sku does not existCheck if product exists without exception in APIConfigurable product does not have sub-products magento 2Product Repository Shows 'Requested product doesn't exist' After Setting is_in_stock = 0MagentoFrameworkExceptionNoSuchEntityException when updating productsMagento 2 : Error when try to set image for product and saveMagento2 - ProductRepository how to catch Exception if sku does not existMagento 2: Add a product to the cart programmaticallyMagento 2.2: What controllers are called when a product is added to the cart?Magento 2.2.5: Add, Update and Delete existing products Custom OptionsOverride MagentoCatalogModelProduct

How does this piece of code determine array size without using sizeof( )?

What is the conversion rate for Sorcery Points to Spell Points?

Single word that parallels "Recent" when discussing the near future

How can I fix the label locations on my tikzcd diagram?

How can I make dummy text (like lipsum) grey?

How do Ctrl+C and Ctrl+V work?

Why does Taylor’s series “work”?

Why doesn't Iron Man's action affect this person in Endgame?

Would a "ring language" be possible?

How to deal with the extreme reverberation in big cathedrals when playing the pipe organs?

refer string as a field API name

Why are lawsuits between the President and Congress not automatically sent to the Supreme Court

What is this rubber on gear cables

What color to choose as "danger" if the main color of my app is red

Bash grep result from command whole line

Who is frowning in the sentence "Daisy looked at Tom frowning"?

Is it standard for US-based universities to consider the ethnicity of an applicant during PhD admissions?

Is Precocious Apprentice enough for Mystic Theurge?

Why can't I share a one use code with anyone else?

Why is vowel phonology represented in a trapezoid instead of a square?

How to handle professionally if colleagues has referred his relative and asking to take easy while taking interview

What are the effects of eating many berries from the Goodberry spell per day?

Can EU citizens work in Iceland?

Enqueue Queueable class multiple times



How can I check if a product exists in Magento 2 without throwing MagentoFrameworkExceptionNoSuchEntityException?


Magento2 - ProductRepository how to catch Exception if sku does not existCheck if product exists without exception in APIConfigurable product does not have sub-products magento 2Product Repository Shows 'Requested product doesn't exist' After Setting is_in_stock = 0MagentoFrameworkExceptionNoSuchEntityException when updating productsMagento 2 : Error when try to set image for product and saveMagento2 - ProductRepository how to catch Exception if sku does not existMagento 2: Add a product to the cart programmaticallyMagento 2.2: What controllers are called when a product is added to the cart?Magento 2.2.5: Add, Update and Delete existing products Custom OptionsOverride MagentoCatalogModelProduct






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I'm attempting to scan an incoming list of products and add any new ones to the catalog. Therefore, I must run a check on each product to see if it already exists.



I'm using a ProductRepositoryInterface via DI to load each product by SKU, but if the product doesn't exist within the catalog (new product), it fails with a MagentoFrameworkExceptionNoSuchEntityException.



How can I write logic around this so I can either: confirm the product exists, skip it gracefully, and move on OR confirm the product doesn't exist, and then add it? Is there something like an exists() method that I'm missing?



$product = $this->productRepository->get($xmlProductSku);









share|improve this question




























    1















    I'm attempting to scan an incoming list of products and add any new ones to the catalog. Therefore, I must run a check on each product to see if it already exists.



    I'm using a ProductRepositoryInterface via DI to load each product by SKU, but if the product doesn't exist within the catalog (new product), it fails with a MagentoFrameworkExceptionNoSuchEntityException.



    How can I write logic around this so I can either: confirm the product exists, skip it gracefully, and move on OR confirm the product doesn't exist, and then add it? Is there something like an exists() method that I'm missing?



    $product = $this->productRepository->get($xmlProductSku);









    share|improve this question
























      1












      1








      1








      I'm attempting to scan an incoming list of products and add any new ones to the catalog. Therefore, I must run a check on each product to see if it already exists.



      I'm using a ProductRepositoryInterface via DI to load each product by SKU, but if the product doesn't exist within the catalog (new product), it fails with a MagentoFrameworkExceptionNoSuchEntityException.



      How can I write logic around this so I can either: confirm the product exists, skip it gracefully, and move on OR confirm the product doesn't exist, and then add it? Is there something like an exists() method that I'm missing?



      $product = $this->productRepository->get($xmlProductSku);









      share|improve this question














      I'm attempting to scan an incoming list of products and add any new ones to the catalog. Therefore, I must run a check on each product to see if it already exists.



      I'm using a ProductRepositoryInterface via DI to load each product by SKU, but if the product doesn't exist within the catalog (new product), it fails with a MagentoFrameworkExceptionNoSuchEntityException.



      How can I write logic around this so I can either: confirm the product exists, skip it gracefully, and move on OR confirm the product doesn't exist, and then add it? Is there something like an exists() method that I'm missing?



      $product = $this->productRepository->get($xmlProductSku);






      magento2 product exception repository






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jun 11 '17 at 20:04









      PhilaPhan80PhilaPhan80

      72110




      72110




















          2 Answers
          2






          active

          oldest

          votes


















          0














          Same issue here Magento2 - ProductRepository always throws NoSuchEntityException



          You'd use the concrete Exception class Magento are throwing in the try/catch block






          share|improve this answer






























            -2














            What's the problem to catch exception...



            try 
            $product = $this->productRepository->get($xmlProductSku);
            catch (Exception $e)
            $product = false;


            if ($product)
            //some logic






            share|improve this answer

























            • You need to catch the concrete exception magento.stackexchange.com/questions/184657/…

              – Raul Sanchez
              Dec 14 '17 at 20:08











            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "479"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f178456%2fhow-can-i-check-if-a-product-exists-in-magento-2-without-throwing-magento-frame%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Same issue here Magento2 - ProductRepository always throws NoSuchEntityException



            You'd use the concrete Exception class Magento are throwing in the try/catch block






            share|improve this answer



























              0














              Same issue here Magento2 - ProductRepository always throws NoSuchEntityException



              You'd use the concrete Exception class Magento are throwing in the try/catch block






              share|improve this answer

























                0












                0








                0







                Same issue here Magento2 - ProductRepository always throws NoSuchEntityException



                You'd use the concrete Exception class Magento are throwing in the try/catch block






                share|improve this answer













                Same issue here Magento2 - ProductRepository always throws NoSuchEntityException



                You'd use the concrete Exception class Magento are throwing in the try/catch block







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jul 20 '17 at 10:59









                Raul SanchezRaul Sanchez

                2,26931335




                2,26931335























                    -2














                    What's the problem to catch exception...



                    try 
                    $product = $this->productRepository->get($xmlProductSku);
                    catch (Exception $e)
                    $product = false;


                    if ($product)
                    //some logic






                    share|improve this answer

























                    • You need to catch the concrete exception magento.stackexchange.com/questions/184657/…

                      – Raul Sanchez
                      Dec 14 '17 at 20:08















                    -2














                    What's the problem to catch exception...



                    try 
                    $product = $this->productRepository->get($xmlProductSku);
                    catch (Exception $e)
                    $product = false;


                    if ($product)
                    //some logic






                    share|improve this answer

























                    • You need to catch the concrete exception magento.stackexchange.com/questions/184657/…

                      – Raul Sanchez
                      Dec 14 '17 at 20:08













                    -2












                    -2








                    -2







                    What's the problem to catch exception...



                    try 
                    $product = $this->productRepository->get($xmlProductSku);
                    catch (Exception $e)
                    $product = false;


                    if ($product)
                    //some logic






                    share|improve this answer















                    What's the problem to catch exception...



                    try 
                    $product = $this->productRepository->get($xmlProductSku);
                    catch (Exception $e)
                    $product = false;


                    if ($product)
                    //some logic







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited Jun 11 '17 at 20:54

























                    answered Jun 11 '17 at 20:37









                    Nicholas MillerNicholas Miller

                    883313




                    883313












                    • You need to catch the concrete exception magento.stackexchange.com/questions/184657/…

                      – Raul Sanchez
                      Dec 14 '17 at 20:08

















                    • You need to catch the concrete exception magento.stackexchange.com/questions/184657/…

                      – Raul Sanchez
                      Dec 14 '17 at 20:08
















                    You need to catch the concrete exception magento.stackexchange.com/questions/184657/…

                    – Raul Sanchez
                    Dec 14 '17 at 20:08





                    You need to catch the concrete exception magento.stackexchange.com/questions/184657/…

                    – Raul Sanchez
                    Dec 14 '17 at 20:08

















                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Magento Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f178456%2fhow-can-i-check-if-a-product-exists-in-magento-2-without-throwing-magento-frame%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Grendel Contents Story Scholarship Depictions Notes References Navigation menu10.1093/notesj/gjn112Berserkeree

                    Area configuration aggregation error after install Porto themeMagento 2.1 CE Installed but front/backend not loading/workingCSS not loading on page within Magento 2 pageCannot install module in Magento 2no commands defined in the “setup” namespace. in Magento2Magento 2: Static files are present but shows 404Why do i have to always run the commands to clean cache in Magento 2.1.8?Failure reason: 'Unable to unserialize value.'Error 500 after magento migrationIn production mode the site does not loadMagento 2 : Error 500 after installing

                    Middle Expansion Olielle Resaix Definition: Uttering songs of triumph shouting with joy triumphant exulting Sejunction Journal 붙다 달 고급 품목 외출 The stretch trades the screeching tin. Definition: The act of speaking with a drawl a drawl Cough Sand Definition: An uproar a quarrel a noisy outbreak Shake Iron Publicize Horse House Baby 사과 Resaix Flaggy Jelly Temporary Unequaled Puppet A drop in the bucket Shrew 성격 회원 성질 미팅 The burn frames the tacky quality. Materialistic The smoke reduces the way. Yammoe Nondescript Cheek 얼굴 배 약하다 날리다 타다 The illegal country shows the iron. Help Rule Drearien Smoke Teaching Meaty Wasp Abraham Lincoln Jaws 진심 수리하다 Size Cork Idea Convert Think Lark John Lennon 거울 청소 군 추천하다 아이스크림