What is the best method to retrieve a SINGLE ITEM order details in Magento2?












0















I am currently using the



MagentoSalesModelOrderFactory $_orderFactory


and



loadByIncrementId($id)


in my custom block and calling it in my .phtml file.



I get basic details of the order, but I have only single item in the order, still I have to use the $bookingDetail->getAllItems() in foreach loop.
Is it really necessary? Can't we get a single item detail without the foreach loop?



What is the best practice?









share



























    0















    I am currently using the



    MagentoSalesModelOrderFactory $_orderFactory


    and



    loadByIncrementId($id)


    in my custom block and calling it in my .phtml file.



    I get basic details of the order, but I have only single item in the order, still I have to use the $bookingDetail->getAllItems() in foreach loop.
    Is it really necessary? Can't we get a single item detail without the foreach loop?



    What is the best practice?









    share

























      0












      0








      0








      I am currently using the



      MagentoSalesModelOrderFactory $_orderFactory


      and



      loadByIncrementId($id)


      in my custom block and calling it in my .phtml file.



      I get basic details of the order, but I have only single item in the order, still I have to use the $bookingDetail->getAllItems() in foreach loop.
      Is it really necessary? Can't we get a single item detail without the foreach loop?



      What is the best practice?









      share














      I am currently using the



      MagentoSalesModelOrderFactory $_orderFactory


      and



      loadByIncrementId($id)


      in my custom block and calling it in my .phtml file.



      I get basic details of the order, but I have only single item in the order, still I have to use the $bookingDetail->getAllItems() in foreach loop.
      Is it really necessary? Can't we get a single item detail without the foreach loop?



      What is the best practice?







      magento2 orders sales-order best-practice order-details





      share












      share










      share



      share










      asked 7 mins ago









      M Shoaib QureshiM Shoaib Qureshi

      87




      87






















          1 Answer
          1






          active

          oldest

          votes


















          2














          There is no need to use order factory to fetch a particular Order item.



          That case, you can use order item repository class MagentoSalesApiOrderItemRepositoryInterface



          That has get() and getList() method using these you can fetch a particular item data.





          share























            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%2f260626%2fwhat-is-the-best-method-to-retrieve-a-single-item-order-details-in-magento2%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            There is no need to use order factory to fetch a particular Order item.



            That case, you can use order item repository class MagentoSalesApiOrderItemRepositoryInterface



            That has get() and getList() method using these you can fetch a particular item data.





            share




























              2














              There is no need to use order factory to fetch a particular Order item.



              That case, you can use order item repository class MagentoSalesApiOrderItemRepositoryInterface



              That has get() and getList() method using these you can fetch a particular item data.





              share


























                2












                2








                2







                There is no need to use order factory to fetch a particular Order item.



                That case, you can use order item repository class MagentoSalesApiOrderItemRepositoryInterface



                That has get() and getList() method using these you can fetch a particular item data.





                share













                There is no need to use order factory to fetch a particular Order item.



                That case, you can use order item repository class MagentoSalesApiOrderItemRepositoryInterface



                That has get() and getList() method using these you can fetch a particular item data.






                share











                share


                share










                answered 3 mins ago









                Amit BeraAmit Bera

                57.8k1474172




                57.8k1474172






























                    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%2f260626%2fwhat-is-the-best-method-to-retrieve-a-single-item-order-details-in-magento2%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

                    What other Star Trek series did the main TNG cast show up in?

                    Berlina muro

                    Berlina aerponto