How to get entity id(order id) in success phtml The 2019 Stack Overflow Developer Survey Results Are Inadd custom attribute in Admin > sales > order > select orderRewrite of block and helper for checkout getCheckoutUrl() not workingHow to use init() method to load order by ID?how to get custom field value to save order table in Checkout page in Magento 2InvalidArgumentException - Magento functional TestingHow to get an order id in success.phtml block?How to get the order id in success.phtml?Get parameters from URL Magento 2How to get last ordered product details in Magento 2.2?How Do I get Order id from module-checkout/Block/Onepage/Success.php in magento 2

One word riddle: Vowel in the middle

Do these rules for Critical Successes and Critical Failures seem Fair?

Scaling a graph of a circle and the standard parabola in TikZ

Is there any way to tell whether the shot is going to hit you or not?

Apparent duplicates between Haynes service instructions and MOT

What do hard-Brexiteers want with respect to the Irish border?

Is a "Democratic" Feudal System Possible?

Is an up-to-date browser secure on an out-of-date OS?

Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?

Which Sci-Fi work first showed weapon of galactic-scale mass destruction?

What does Linus Torvalds mean when he says that Git "never ever" tracks a file?

What are the motivations for publishing new editions of an existing textbook, beyond new discoveries in a field?

What is the most effective way of iterating a std::vector and why?

Why did Acorn's A3000 have red function keys?

I see my dog run

Why hard-Brexiteers don't insist on a hard border to prevent illegal immigration after Brexit?

Why do some words that are not inflected have an umlaut?

How to answer pointed "are you quitting" questioning when I don't want them to suspect

Protecting Dualbooting Windows from dangerous code (like rm -rf)

Write faster on AT24C32

Building a conditional check constraint

For what reasons would an animal species NOT cross a *horizontal* land bridge?

Am I thawing this London Broil safely?

Should I use my personal e-mail address, or my workplace one, when registering to external websites for work purposes?



How to get entity id(order id) in success phtml



The 2019 Stack Overflow Developer Survey Results Are Inadd custom attribute in Admin > sales > order > select orderRewrite of block and helper for checkout getCheckoutUrl() not workingHow to use init() method to load order by ID?how to get custom field value to save order table in Checkout page in Magento 2InvalidArgumentException - Magento functional TestingHow to get an order id in success.phtml block?How to get the order id in success.phtml?Get parameters from URL Magento 2How to get last ordered product details in Magento 2.2?How Do I get Order id from module-checkout/Block/Onepage/Success.php in magento 2



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








2















In my success.phtml , $block->getViewOrderUrl() gives a order url with order id(entity id) .



dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Onepage/Success.php




/sales/order/view/order_id/173569/




How to get this order id alone - 173569 in success.phtml.



I don't see any functions in success.php










share|improve this question




























    2















    In my success.phtml , $block->getViewOrderUrl() gives a order url with order id(entity id) .



    dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Onepage/Success.php




    /sales/order/view/order_id/173569/




    How to get this order id alone - 173569 in success.phtml.



    I don't see any functions in success.php










    share|improve this question
























      2












      2








      2








      In my success.phtml , $block->getViewOrderUrl() gives a order url with order id(entity id) .



      dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Onepage/Success.php




      /sales/order/view/order_id/173569/




      How to get this order id alone - 173569 in success.phtml.



      I don't see any functions in success.php










      share|improve this question














      In my success.phtml , $block->getViewOrderUrl() gives a order url with order id(entity id) .



      dev/tests/functional/tests/app/Magento/Checkout/Test/Block/Onepage/Success.php




      /sales/order/view/order_id/173569/




      How to get this order id alone - 173569 in success.phtml.



      I don't see any functions in success.php







      magento2 orders onepage-checkout sales-order order-success-page






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Apr 7 at 10:05









      summusummu

      3379




      3379




















          1 Answer
          1






          active

          oldest

          votes


















          1














          You can try this one to get the order Id alone:



          $block->getOrderId()



          UPDATE:



          You can override the Block file of checkout success one page using preference and define your own method to get the order Id.

          Try this:

          In your custom module's di.xml file add this:



          <?xml version="1.0"?>
          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoCheckoutBlockOnepageSuccess" type="VendorModuleBlockOnepageSuccess" />
          </config>


          Now create Success.php Block file in Folder VendorModuleBlockOnepage



          <?php
          /**
          * Copyright © Magento, Inc. All rights reserved.
          * See COPYING.txt for license details.
          */
          namespace VendorModuleBlockOnepage;

          use MagentoCustomerModelContext;
          use MagentoSalesModelOrder;

          /**
          * One page checkout success page
          *
          * @api
          * @since 100.0.2
          */
          class Success extends MagentoFrameworkViewElementTemplate

          /**
          * @var MagentoCheckoutModelSession
          */
          protected $_checkoutSession;

          /**
          * @var MagentoSalesModelOrderConfig
          */
          protected $_orderConfig;

          /**
          * @var MagentoFrameworkAppHttpContext
          */
          protected $httpContext;

          /**
          * @param MagentoFrameworkViewElementTemplateContext $context
          * @param MagentoCheckoutModelSession $checkoutSession
          * @param MagentoSalesModelOrderConfig $orderConfig
          * @param MagentoFrameworkAppHttpContext $httpContext
          * @param array $data
          */
          public function __construct(
          MagentoFrameworkViewElementTemplateContext $context,
          MagentoCheckoutModelSession $checkoutSession,
          MagentoSalesModelOrderConfig $orderConfig,
          MagentoFrameworkAppHttpContext $httpContext,
          array $data = []
          )
          parent::__construct($context, $data);
          $this->_checkoutSession = $checkoutSession;
          $this->_orderConfig = $orderConfig;
          $this->_isScopePrivate = true;
          $this->httpContext = $httpContext;


          /**
          * Render additional order information lines and return result html
          *
          * @return string
          */
          public function getAdditionalInfoHtml()

          return $this->_layout->renderElement('order.success.additional.info');


          /**
          * Initialize data and prepare it for output
          *
          * @return string
          */
          protected function _beforeToHtml()

          $this->prepareBlockData();
          return parent::_beforeToHtml();


          /**
          * Prepares block data
          *
          * @return void
          */
          protected function prepareBlockData()

          $order = $this->_checkoutSession->getLastRealOrder();

          $this->addData(
          [
          'is_order_visible' => $this->isVisible($order),
          'view_order_url' => $this->getUrl(
          'sales/order/view/',
          ['order_id' => $order->getEntityId()]
          ),
          'print_url' => $this->getUrl(
          'sales/order/print',
          ['order_id' => $order->getEntityId()]
          ),
          'can_print_order' => $this->isVisible($order),
          'can_view_order' => $this->canViewOrder($order),
          'order_id' => $order->getIncrementId()
          ]
          );


          /**
          * Is order visible
          *
          * @param Order $order
          * @return bool
          */
          protected function isVisible(Order $order)

          return !in_array(
          $order->getStatus(),
          $this->_orderConfig->getInvisibleOnFrontStatuses()
          );


          /**
          * Can view order
          *
          * @param Order $order
          * @return bool
          */
          protected function canViewOrder(Order $order)

          return $this->httpContext->getValue(Context::CONTEXT_AUTH)
          && $this->isVisible($order);


          /**
          * @return string
          * @since 100.2.0
          */
          public function getContinueUrl()

          return $this->_storeManager->getStore()->getBaseUrl();



          /**
          * @return string
          * getOrigId
          */
          public function getOrigId()

          return $this->_checkoutSession->getLastRealOrder()->getEntityId();





          Then you can now get the Order Id(Entity Id) in your .phtml template like this:



          $block->getOrigId()





          share|improve this answer

























          • $block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()

            – summu
            Apr 7 at 10:22











          • Yeah, the $block->getOrderId() will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId() but you can check.

            – magefms
            Apr 7 at 10:26












          • $block->getOrderId() gave me increment id not entitty id, /sales/order/view/order_id/173569/ , this 173569 is entity id which output of $block->getViewOrderUrl() , i just wanted 173569

            – summu
            Apr 7 at 12:04












          • I think better if you would override the Block file for checkout success.phtml file and create your own method to get order Id

            – magefms
            Apr 7 at 12:50






          • 1





            @summu updated my answer please check

            – magefms
            Apr 7 at 13:02












          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%2f269043%2fhow-to-get-entity-idorder-id-in-success-phtml%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









          1














          You can try this one to get the order Id alone:



          $block->getOrderId()



          UPDATE:



          You can override the Block file of checkout success one page using preference and define your own method to get the order Id.

          Try this:

          In your custom module's di.xml file add this:



          <?xml version="1.0"?>
          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoCheckoutBlockOnepageSuccess" type="VendorModuleBlockOnepageSuccess" />
          </config>


          Now create Success.php Block file in Folder VendorModuleBlockOnepage



          <?php
          /**
          * Copyright © Magento, Inc. All rights reserved.
          * See COPYING.txt for license details.
          */
          namespace VendorModuleBlockOnepage;

          use MagentoCustomerModelContext;
          use MagentoSalesModelOrder;

          /**
          * One page checkout success page
          *
          * @api
          * @since 100.0.2
          */
          class Success extends MagentoFrameworkViewElementTemplate

          /**
          * @var MagentoCheckoutModelSession
          */
          protected $_checkoutSession;

          /**
          * @var MagentoSalesModelOrderConfig
          */
          protected $_orderConfig;

          /**
          * @var MagentoFrameworkAppHttpContext
          */
          protected $httpContext;

          /**
          * @param MagentoFrameworkViewElementTemplateContext $context
          * @param MagentoCheckoutModelSession $checkoutSession
          * @param MagentoSalesModelOrderConfig $orderConfig
          * @param MagentoFrameworkAppHttpContext $httpContext
          * @param array $data
          */
          public function __construct(
          MagentoFrameworkViewElementTemplateContext $context,
          MagentoCheckoutModelSession $checkoutSession,
          MagentoSalesModelOrderConfig $orderConfig,
          MagentoFrameworkAppHttpContext $httpContext,
          array $data = []
          )
          parent::__construct($context, $data);
          $this->_checkoutSession = $checkoutSession;
          $this->_orderConfig = $orderConfig;
          $this->_isScopePrivate = true;
          $this->httpContext = $httpContext;


          /**
          * Render additional order information lines and return result html
          *
          * @return string
          */
          public function getAdditionalInfoHtml()

          return $this->_layout->renderElement('order.success.additional.info');


          /**
          * Initialize data and prepare it for output
          *
          * @return string
          */
          protected function _beforeToHtml()

          $this->prepareBlockData();
          return parent::_beforeToHtml();


          /**
          * Prepares block data
          *
          * @return void
          */
          protected function prepareBlockData()

          $order = $this->_checkoutSession->getLastRealOrder();

          $this->addData(
          [
          'is_order_visible' => $this->isVisible($order),
          'view_order_url' => $this->getUrl(
          'sales/order/view/',
          ['order_id' => $order->getEntityId()]
          ),
          'print_url' => $this->getUrl(
          'sales/order/print',
          ['order_id' => $order->getEntityId()]
          ),
          'can_print_order' => $this->isVisible($order),
          'can_view_order' => $this->canViewOrder($order),
          'order_id' => $order->getIncrementId()
          ]
          );


          /**
          * Is order visible
          *
          * @param Order $order
          * @return bool
          */
          protected function isVisible(Order $order)

          return !in_array(
          $order->getStatus(),
          $this->_orderConfig->getInvisibleOnFrontStatuses()
          );


          /**
          * Can view order
          *
          * @param Order $order
          * @return bool
          */
          protected function canViewOrder(Order $order)

          return $this->httpContext->getValue(Context::CONTEXT_AUTH)
          && $this->isVisible($order);


          /**
          * @return string
          * @since 100.2.0
          */
          public function getContinueUrl()

          return $this->_storeManager->getStore()->getBaseUrl();



          /**
          * @return string
          * getOrigId
          */
          public function getOrigId()

          return $this->_checkoutSession->getLastRealOrder()->getEntityId();





          Then you can now get the Order Id(Entity Id) in your .phtml template like this:



          $block->getOrigId()





          share|improve this answer

























          • $block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()

            – summu
            Apr 7 at 10:22











          • Yeah, the $block->getOrderId() will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId() but you can check.

            – magefms
            Apr 7 at 10:26












          • $block->getOrderId() gave me increment id not entitty id, /sales/order/view/order_id/173569/ , this 173569 is entity id which output of $block->getViewOrderUrl() , i just wanted 173569

            – summu
            Apr 7 at 12:04












          • I think better if you would override the Block file for checkout success.phtml file and create your own method to get order Id

            – magefms
            Apr 7 at 12:50






          • 1





            @summu updated my answer please check

            – magefms
            Apr 7 at 13:02
















          1














          You can try this one to get the order Id alone:



          $block->getOrderId()



          UPDATE:



          You can override the Block file of checkout success one page using preference and define your own method to get the order Id.

          Try this:

          In your custom module's di.xml file add this:



          <?xml version="1.0"?>
          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoCheckoutBlockOnepageSuccess" type="VendorModuleBlockOnepageSuccess" />
          </config>


          Now create Success.php Block file in Folder VendorModuleBlockOnepage



          <?php
          /**
          * Copyright © Magento, Inc. All rights reserved.
          * See COPYING.txt for license details.
          */
          namespace VendorModuleBlockOnepage;

          use MagentoCustomerModelContext;
          use MagentoSalesModelOrder;

          /**
          * One page checkout success page
          *
          * @api
          * @since 100.0.2
          */
          class Success extends MagentoFrameworkViewElementTemplate

          /**
          * @var MagentoCheckoutModelSession
          */
          protected $_checkoutSession;

          /**
          * @var MagentoSalesModelOrderConfig
          */
          protected $_orderConfig;

          /**
          * @var MagentoFrameworkAppHttpContext
          */
          protected $httpContext;

          /**
          * @param MagentoFrameworkViewElementTemplateContext $context
          * @param MagentoCheckoutModelSession $checkoutSession
          * @param MagentoSalesModelOrderConfig $orderConfig
          * @param MagentoFrameworkAppHttpContext $httpContext
          * @param array $data
          */
          public function __construct(
          MagentoFrameworkViewElementTemplateContext $context,
          MagentoCheckoutModelSession $checkoutSession,
          MagentoSalesModelOrderConfig $orderConfig,
          MagentoFrameworkAppHttpContext $httpContext,
          array $data = []
          )
          parent::__construct($context, $data);
          $this->_checkoutSession = $checkoutSession;
          $this->_orderConfig = $orderConfig;
          $this->_isScopePrivate = true;
          $this->httpContext = $httpContext;


          /**
          * Render additional order information lines and return result html
          *
          * @return string
          */
          public function getAdditionalInfoHtml()

          return $this->_layout->renderElement('order.success.additional.info');


          /**
          * Initialize data and prepare it for output
          *
          * @return string
          */
          protected function _beforeToHtml()

          $this->prepareBlockData();
          return parent::_beforeToHtml();


          /**
          * Prepares block data
          *
          * @return void
          */
          protected function prepareBlockData()

          $order = $this->_checkoutSession->getLastRealOrder();

          $this->addData(
          [
          'is_order_visible' => $this->isVisible($order),
          'view_order_url' => $this->getUrl(
          'sales/order/view/',
          ['order_id' => $order->getEntityId()]
          ),
          'print_url' => $this->getUrl(
          'sales/order/print',
          ['order_id' => $order->getEntityId()]
          ),
          'can_print_order' => $this->isVisible($order),
          'can_view_order' => $this->canViewOrder($order),
          'order_id' => $order->getIncrementId()
          ]
          );


          /**
          * Is order visible
          *
          * @param Order $order
          * @return bool
          */
          protected function isVisible(Order $order)

          return !in_array(
          $order->getStatus(),
          $this->_orderConfig->getInvisibleOnFrontStatuses()
          );


          /**
          * Can view order
          *
          * @param Order $order
          * @return bool
          */
          protected function canViewOrder(Order $order)

          return $this->httpContext->getValue(Context::CONTEXT_AUTH)
          && $this->isVisible($order);


          /**
          * @return string
          * @since 100.2.0
          */
          public function getContinueUrl()

          return $this->_storeManager->getStore()->getBaseUrl();



          /**
          * @return string
          * getOrigId
          */
          public function getOrigId()

          return $this->_checkoutSession->getLastRealOrder()->getEntityId();





          Then you can now get the Order Id(Entity Id) in your .phtml template like this:



          $block->getOrigId()





          share|improve this answer

























          • $block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()

            – summu
            Apr 7 at 10:22











          • Yeah, the $block->getOrderId() will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId() but you can check.

            – magefms
            Apr 7 at 10:26












          • $block->getOrderId() gave me increment id not entitty id, /sales/order/view/order_id/173569/ , this 173569 is entity id which output of $block->getViewOrderUrl() , i just wanted 173569

            – summu
            Apr 7 at 12:04












          • I think better if you would override the Block file for checkout success.phtml file and create your own method to get order Id

            – magefms
            Apr 7 at 12:50






          • 1





            @summu updated my answer please check

            – magefms
            Apr 7 at 13:02














          1












          1








          1







          You can try this one to get the order Id alone:



          $block->getOrderId()



          UPDATE:



          You can override the Block file of checkout success one page using preference and define your own method to get the order Id.

          Try this:

          In your custom module's di.xml file add this:



          <?xml version="1.0"?>
          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoCheckoutBlockOnepageSuccess" type="VendorModuleBlockOnepageSuccess" />
          </config>


          Now create Success.php Block file in Folder VendorModuleBlockOnepage



          <?php
          /**
          * Copyright © Magento, Inc. All rights reserved.
          * See COPYING.txt for license details.
          */
          namespace VendorModuleBlockOnepage;

          use MagentoCustomerModelContext;
          use MagentoSalesModelOrder;

          /**
          * One page checkout success page
          *
          * @api
          * @since 100.0.2
          */
          class Success extends MagentoFrameworkViewElementTemplate

          /**
          * @var MagentoCheckoutModelSession
          */
          protected $_checkoutSession;

          /**
          * @var MagentoSalesModelOrderConfig
          */
          protected $_orderConfig;

          /**
          * @var MagentoFrameworkAppHttpContext
          */
          protected $httpContext;

          /**
          * @param MagentoFrameworkViewElementTemplateContext $context
          * @param MagentoCheckoutModelSession $checkoutSession
          * @param MagentoSalesModelOrderConfig $orderConfig
          * @param MagentoFrameworkAppHttpContext $httpContext
          * @param array $data
          */
          public function __construct(
          MagentoFrameworkViewElementTemplateContext $context,
          MagentoCheckoutModelSession $checkoutSession,
          MagentoSalesModelOrderConfig $orderConfig,
          MagentoFrameworkAppHttpContext $httpContext,
          array $data = []
          )
          parent::__construct($context, $data);
          $this->_checkoutSession = $checkoutSession;
          $this->_orderConfig = $orderConfig;
          $this->_isScopePrivate = true;
          $this->httpContext = $httpContext;


          /**
          * Render additional order information lines and return result html
          *
          * @return string
          */
          public function getAdditionalInfoHtml()

          return $this->_layout->renderElement('order.success.additional.info');


          /**
          * Initialize data and prepare it for output
          *
          * @return string
          */
          protected function _beforeToHtml()

          $this->prepareBlockData();
          return parent::_beforeToHtml();


          /**
          * Prepares block data
          *
          * @return void
          */
          protected function prepareBlockData()

          $order = $this->_checkoutSession->getLastRealOrder();

          $this->addData(
          [
          'is_order_visible' => $this->isVisible($order),
          'view_order_url' => $this->getUrl(
          'sales/order/view/',
          ['order_id' => $order->getEntityId()]
          ),
          'print_url' => $this->getUrl(
          'sales/order/print',
          ['order_id' => $order->getEntityId()]
          ),
          'can_print_order' => $this->isVisible($order),
          'can_view_order' => $this->canViewOrder($order),
          'order_id' => $order->getIncrementId()
          ]
          );


          /**
          * Is order visible
          *
          * @param Order $order
          * @return bool
          */
          protected function isVisible(Order $order)

          return !in_array(
          $order->getStatus(),
          $this->_orderConfig->getInvisibleOnFrontStatuses()
          );


          /**
          * Can view order
          *
          * @param Order $order
          * @return bool
          */
          protected function canViewOrder(Order $order)

          return $this->httpContext->getValue(Context::CONTEXT_AUTH)
          && $this->isVisible($order);


          /**
          * @return string
          * @since 100.2.0
          */
          public function getContinueUrl()

          return $this->_storeManager->getStore()->getBaseUrl();



          /**
          * @return string
          * getOrigId
          */
          public function getOrigId()

          return $this->_checkoutSession->getLastRealOrder()->getEntityId();





          Then you can now get the Order Id(Entity Id) in your .phtml template like this:



          $block->getOrigId()





          share|improve this answer















          You can try this one to get the order Id alone:



          $block->getOrderId()



          UPDATE:



          You can override the Block file of checkout success one page using preference and define your own method to get the order Id.

          Try this:

          In your custom module's di.xml file add this:



          <?xml version="1.0"?>
          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoCheckoutBlockOnepageSuccess" type="VendorModuleBlockOnepageSuccess" />
          </config>


          Now create Success.php Block file in Folder VendorModuleBlockOnepage



          <?php
          /**
          * Copyright © Magento, Inc. All rights reserved.
          * See COPYING.txt for license details.
          */
          namespace VendorModuleBlockOnepage;

          use MagentoCustomerModelContext;
          use MagentoSalesModelOrder;

          /**
          * One page checkout success page
          *
          * @api
          * @since 100.0.2
          */
          class Success extends MagentoFrameworkViewElementTemplate

          /**
          * @var MagentoCheckoutModelSession
          */
          protected $_checkoutSession;

          /**
          * @var MagentoSalesModelOrderConfig
          */
          protected $_orderConfig;

          /**
          * @var MagentoFrameworkAppHttpContext
          */
          protected $httpContext;

          /**
          * @param MagentoFrameworkViewElementTemplateContext $context
          * @param MagentoCheckoutModelSession $checkoutSession
          * @param MagentoSalesModelOrderConfig $orderConfig
          * @param MagentoFrameworkAppHttpContext $httpContext
          * @param array $data
          */
          public function __construct(
          MagentoFrameworkViewElementTemplateContext $context,
          MagentoCheckoutModelSession $checkoutSession,
          MagentoSalesModelOrderConfig $orderConfig,
          MagentoFrameworkAppHttpContext $httpContext,
          array $data = []
          )
          parent::__construct($context, $data);
          $this->_checkoutSession = $checkoutSession;
          $this->_orderConfig = $orderConfig;
          $this->_isScopePrivate = true;
          $this->httpContext = $httpContext;


          /**
          * Render additional order information lines and return result html
          *
          * @return string
          */
          public function getAdditionalInfoHtml()

          return $this->_layout->renderElement('order.success.additional.info');


          /**
          * Initialize data and prepare it for output
          *
          * @return string
          */
          protected function _beforeToHtml()

          $this->prepareBlockData();
          return parent::_beforeToHtml();


          /**
          * Prepares block data
          *
          * @return void
          */
          protected function prepareBlockData()

          $order = $this->_checkoutSession->getLastRealOrder();

          $this->addData(
          [
          'is_order_visible' => $this->isVisible($order),
          'view_order_url' => $this->getUrl(
          'sales/order/view/',
          ['order_id' => $order->getEntityId()]
          ),
          'print_url' => $this->getUrl(
          'sales/order/print',
          ['order_id' => $order->getEntityId()]
          ),
          'can_print_order' => $this->isVisible($order),
          'can_view_order' => $this->canViewOrder($order),
          'order_id' => $order->getIncrementId()
          ]
          );


          /**
          * Is order visible
          *
          * @param Order $order
          * @return bool
          */
          protected function isVisible(Order $order)

          return !in_array(
          $order->getStatus(),
          $this->_orderConfig->getInvisibleOnFrontStatuses()
          );


          /**
          * Can view order
          *
          * @param Order $order
          * @return bool
          */
          protected function canViewOrder(Order $order)

          return $this->httpContext->getValue(Context::CONTEXT_AUTH)
          && $this->isVisible($order);


          /**
          * @return string
          * @since 100.2.0
          */
          public function getContinueUrl()

          return $this->_storeManager->getStore()->getBaseUrl();



          /**
          * @return string
          * getOrigId
          */
          public function getOrigId()

          return $this->_checkoutSession->getLastRealOrder()->getEntityId();





          Then you can now get the Order Id(Entity Id) in your .phtml template like this:



          $block->getOrigId()






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Apr 7 at 13:02

























          answered Apr 7 at 10:19









          magefmsmagefms

          2,5932526




          2,5932526












          • $block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()

            – summu
            Apr 7 at 10:22











          • Yeah, the $block->getOrderId() will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId() but you can check.

            – magefms
            Apr 7 at 10:26












          • $block->getOrderId() gave me increment id not entitty id, /sales/order/view/order_id/173569/ , this 173569 is entity id which output of $block->getViewOrderUrl() , i just wanted 173569

            – summu
            Apr 7 at 12:04












          • I think better if you would override the Block file for checkout success.phtml file and create your own method to get order Id

            – magefms
            Apr 7 at 12:50






          • 1





            @summu updated my answer please check

            – magefms
            Apr 7 at 13:02


















          • $block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()

            – summu
            Apr 7 at 10:22











          • Yeah, the $block->getOrderId() will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId() but you can check.

            – magefms
            Apr 7 at 10:26












          • $block->getOrderId() gave me increment id not entitty id, /sales/order/view/order_id/173569/ , this 173569 is entity id which output of $block->getViewOrderUrl() , i just wanted 173569

            – summu
            Apr 7 at 12:04












          • I think better if you would override the Block file for checkout success.phtml file and create your own method to get order Id

            – magefms
            Apr 7 at 12:50






          • 1





            @summu updated my answer please check

            – magefms
            Apr 7 at 13:02

















          $block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()

          – summu
          Apr 7 at 10:22





          $block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()

          – summu
          Apr 7 at 10:22













          Yeah, the $block->getOrderId() will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId() but you can check.

          – magefms
          Apr 7 at 10:26






          Yeah, the $block->getOrderId() will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId() but you can check.

          – magefms
          Apr 7 at 10:26














          $block->getOrderId() gave me increment id not entitty id, /sales/order/view/order_id/173569/ , this 173569 is entity id which output of $block->getViewOrderUrl() , i just wanted 173569

          – summu
          Apr 7 at 12:04






          $block->getOrderId() gave me increment id not entitty id, /sales/order/view/order_id/173569/ , this 173569 is entity id which output of $block->getViewOrderUrl() , i just wanted 173569

          – summu
          Apr 7 at 12:04














          I think better if you would override the Block file for checkout success.phtml file and create your own method to get order Id

          – magefms
          Apr 7 at 12:50





          I think better if you would override the Block file for checkout success.phtml file and create your own method to get order Id

          – magefms
          Apr 7 at 12:50




          1




          1





          @summu updated my answer please check

          – magefms
          Apr 7 at 13:02






          @summu updated my answer please check

          – magefms
          Apr 7 at 13:02


















          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%2f269043%2fhow-to-get-entity-idorder-id-in-success-phtml%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

          Bulk add to cart function issuecart vs. mini cart issue … rwd themeRedirect Add to cart button to cart pageAdd to cart issue - Magento 2.1The requested Payment Method is not available When creating an orderM2: reason add-to-cart might not function in production modeAdd to cart issue in some android devicesMagento 2 - custom price can not add to subtotal and grand total after add to cartAdd to cart codeIssue with my cart module on pdp and cart pages, just keeps spinningBulk price and quantity update using rest api

          Magento2 - How to hide price filter only in specific categories?Multiselect price filter attribute in layered navigationhide only some categories from layered navigation in magentoRemove Price Filter on certain categoriescustomize layered price filter?Hide Price for a particular customer groupPrice filter in layered navigation not working correctly with price including tax in magento 2.2.3Magento 2 how to hide attribute at Layered navigation?Magento 2. how to hide price only for specific categoriesMagento 2 How can I hide the price and total from cart and checkout summary?Magento2: Can we add navigation layered filter like price filter for other attribute?