How can I add a Tab in sales_order, but not be selected by default?












3















I use the code below to add after order_info tab, but I want when I display the order details the active tab to be order_info.



<referenceBlock name="sales_order_tabs">
<action method="addTabAfter">
<argument name="name" xsi:type="string">name</argument>
<argument name="block"xsi:type="string">VENDORMODULEBlockAdminhtmlOrderViewTabCustom</argument>
<argument name="after" xsi:type="string">order_info</argument>
</action>
</referenceBlock>









share|improve this question



























    3















    I use the code below to add after order_info tab, but I want when I display the order details the active tab to be order_info.



    <referenceBlock name="sales_order_tabs">
    <action method="addTabAfter">
    <argument name="name" xsi:type="string">name</argument>
    <argument name="block"xsi:type="string">VENDORMODULEBlockAdminhtmlOrderViewTabCustom</argument>
    <argument name="after" xsi:type="string">order_info</argument>
    </action>
    </referenceBlock>









    share|improve this question

























      3












      3








      3








      I use the code below to add after order_info tab, but I want when I display the order details the active tab to be order_info.



      <referenceBlock name="sales_order_tabs">
      <action method="addTabAfter">
      <argument name="name" xsi:type="string">name</argument>
      <argument name="block"xsi:type="string">VENDORMODULEBlockAdminhtmlOrderViewTabCustom</argument>
      <argument name="after" xsi:type="string">order_info</argument>
      </action>
      </referenceBlock>









      share|improve this question














      I use the code below to add after order_info tab, but I want when I display the order details the active tab to be order_info.



      <referenceBlock name="sales_order_tabs">
      <action method="addTabAfter">
      <argument name="name" xsi:type="string">name</argument>
      <argument name="block"xsi:type="string">VENDORMODULEBlockAdminhtmlOrderViewTabCustom</argument>
      <argument name="after" xsi:type="string">order_info</argument>
      </action>
      </referenceBlock>






      magento2 sales-order magento2.2






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Feb 7 '18 at 9:58









      Octavian PopaOctavian Popa

      386




      386






















          2 Answers
          2






          active

          oldest

          votes


















          1














          I found the solutions!



          It was in Controller Action on execute function was set




          $this->_translateInline->processResponseBody($html)




          and after I removed, the order_info remain selected tab



          Bellow it is my code for execute function



          public function execute(){

          $this->_initOrder();
          $layout = $this->layoutFactory->create();
          // Yes, this is the same block class that we defined in sales_order_view.xml
          $html = $layout->createBlock('VENDORMODULEBlockAdminhtmlOrderViewTabCustom')
          ->toHtml();
          // $this->_translateInline->processResponseBody($html);
          /** @var MagentoFrameworkControllerResultRaw $resultRaw */
          $resultRaw = $this->resultRawFactory->create();
          $resultRaw->setContents($html);
          return $resultRaw;
          }





          share|improve this answer































            0














            Just make sure your module loads after Magento_Sales



            Add the following code into your module.xml for this:



            <module name="Vendor_Module" setup_version="2.0.0">
            <sequence>
            <module name="Magento_Sales"/>
            </sequence>
            </module>





            share|improve this answer























              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%2f212538%2fhow-can-i-add-a-tab-in-sales-order-but-not-be-selected-by-default%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









              1














              I found the solutions!



              It was in Controller Action on execute function was set




              $this->_translateInline->processResponseBody($html)




              and after I removed, the order_info remain selected tab



              Bellow it is my code for execute function



              public function execute(){

              $this->_initOrder();
              $layout = $this->layoutFactory->create();
              // Yes, this is the same block class that we defined in sales_order_view.xml
              $html = $layout->createBlock('VENDORMODULEBlockAdminhtmlOrderViewTabCustom')
              ->toHtml();
              // $this->_translateInline->processResponseBody($html);
              /** @var MagentoFrameworkControllerResultRaw $resultRaw */
              $resultRaw = $this->resultRawFactory->create();
              $resultRaw->setContents($html);
              return $resultRaw;
              }





              share|improve this answer




























                1














                I found the solutions!



                It was in Controller Action on execute function was set




                $this->_translateInline->processResponseBody($html)




                and after I removed, the order_info remain selected tab



                Bellow it is my code for execute function



                public function execute(){

                $this->_initOrder();
                $layout = $this->layoutFactory->create();
                // Yes, this is the same block class that we defined in sales_order_view.xml
                $html = $layout->createBlock('VENDORMODULEBlockAdminhtmlOrderViewTabCustom')
                ->toHtml();
                // $this->_translateInline->processResponseBody($html);
                /** @var MagentoFrameworkControllerResultRaw $resultRaw */
                $resultRaw = $this->resultRawFactory->create();
                $resultRaw->setContents($html);
                return $resultRaw;
                }





                share|improve this answer


























                  1












                  1








                  1







                  I found the solutions!



                  It was in Controller Action on execute function was set




                  $this->_translateInline->processResponseBody($html)




                  and after I removed, the order_info remain selected tab



                  Bellow it is my code for execute function



                  public function execute(){

                  $this->_initOrder();
                  $layout = $this->layoutFactory->create();
                  // Yes, this is the same block class that we defined in sales_order_view.xml
                  $html = $layout->createBlock('VENDORMODULEBlockAdminhtmlOrderViewTabCustom')
                  ->toHtml();
                  // $this->_translateInline->processResponseBody($html);
                  /** @var MagentoFrameworkControllerResultRaw $resultRaw */
                  $resultRaw = $this->resultRawFactory->create();
                  $resultRaw->setContents($html);
                  return $resultRaw;
                  }





                  share|improve this answer













                  I found the solutions!



                  It was in Controller Action on execute function was set




                  $this->_translateInline->processResponseBody($html)




                  and after I removed, the order_info remain selected tab



                  Bellow it is my code for execute function



                  public function execute(){

                  $this->_initOrder();
                  $layout = $this->layoutFactory->create();
                  // Yes, this is the same block class that we defined in sales_order_view.xml
                  $html = $layout->createBlock('VENDORMODULEBlockAdminhtmlOrderViewTabCustom')
                  ->toHtml();
                  // $this->_translateInline->processResponseBody($html);
                  /** @var MagentoFrameworkControllerResultRaw $resultRaw */
                  $resultRaw = $this->resultRawFactory->create();
                  $resultRaw->setContents($html);
                  return $resultRaw;
                  }






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Feb 8 '18 at 12:45









                  Octavian PopaOctavian Popa

                  386




                  386

























                      0














                      Just make sure your module loads after Magento_Sales



                      Add the following code into your module.xml for this:



                      <module name="Vendor_Module" setup_version="2.0.0">
                      <sequence>
                      <module name="Magento_Sales"/>
                      </sequence>
                      </module>





                      share|improve this answer




























                        0














                        Just make sure your module loads after Magento_Sales



                        Add the following code into your module.xml for this:



                        <module name="Vendor_Module" setup_version="2.0.0">
                        <sequence>
                        <module name="Magento_Sales"/>
                        </sequence>
                        </module>





                        share|improve this answer


























                          0












                          0








                          0







                          Just make sure your module loads after Magento_Sales



                          Add the following code into your module.xml for this:



                          <module name="Vendor_Module" setup_version="2.0.0">
                          <sequence>
                          <module name="Magento_Sales"/>
                          </sequence>
                          </module>





                          share|improve this answer













                          Just make sure your module loads after Magento_Sales



                          Add the following code into your module.xml for this:



                          <module name="Vendor_Module" setup_version="2.0.0">
                          <sequence>
                          <module name="Magento_Sales"/>
                          </sequence>
                          </module>






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 34 mins ago









                          WolfackWolfack

                          1012




                          1012






























                              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%2f212538%2fhow-can-i-add-a-tab-in-sales-order-but-not-be-selected-by-default%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

                              Magento 2 controller redirect on button click in phtml file

                              Polycentropodidae