How to get entity id(order id) in success phtmladd custom attribute in Admin > sales > order >...
Why Is Death Allowed In the Matrix?
Chess with symmetric move-square
Why was the small council so happy for Tyrion to become the Master of Coin?
Download, install and reboot computer at night if needed
Why don't electron-positron collisions release infinite energy?
The use of multiple foreign keys on same column in SQL Server
Copenhagen passport control - US citizen
Why are 150k or 200k jobs considered good when there are 300k+ births a month?
Extreme, but not acceptable situation and I can't start the work tomorrow morning
I probably found a bug with the sudo apt install function
Is it possible to do 50 km distance without any previous training?
If Manufacturer spice model and Datasheet give different values which should I use?
How can bays and straits be determined in a procedurally generated map?
Motorized valve interfering with button?
Can Medicine checks be used, with decent rolls, to completely mitigate the risk of death from ongoing damage?
A newer friend of my brother's gave him a load of baseball cards that are supposedly extremely valuable. Is this a scam?
Why is "Reports" in sentence down without "The"
New order #4: World
How old can references or sources in a thesis be?
How much RAM could one put in a typical 80386 setup?
A Journey Through Space and Time
How does one intimidate enemies without having the capacity for violence?
How do we improve the relationship with a client software team that performs poorly and is becoming less collaborative?
How to report a triplet of septets in NMR tabulation?
How to get entity id(order id) in success phtml
add 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;
}
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
add a comment |
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
add a comment |
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
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
magento2 orders onepage-checkout sales-order order-success-page
asked 16 hours ago
summusummu
3329
3329
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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()
$block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()
– summu
16 hours ago
Yeah, the$block->getOrderId()
will get the entity id. Actually, I am not sure with the$block->getViewOrderUrl()->getId()
but you can check.
– magefms
16 hours ago
$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
14 hours ago
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
13 hours ago
1
@summu updated my answer please check
– magefms
13 hours ago
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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()
$block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()
– summu
16 hours ago
Yeah, the$block->getOrderId()
will get the entity id. Actually, I am not sure with the$block->getViewOrderUrl()->getId()
but you can check.
– magefms
16 hours ago
$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
14 hours ago
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
13 hours ago
1
@summu updated my answer please check
– magefms
13 hours ago
add a comment |
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()
$block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()
– summu
16 hours ago
Yeah, the$block->getOrderId()
will get the entity id. Actually, I am not sure with the$block->getViewOrderUrl()->getId()
but you can check.
– magefms
16 hours ago
$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
14 hours ago
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
13 hours ago
1
@summu updated my answer please check
– magefms
13 hours ago
add a comment |
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()
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()
edited 13 hours ago
answered 16 hours ago
magefmsmagefms
2,4562426
2,4562426
$block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()
– summu
16 hours ago
Yeah, the$block->getOrderId()
will get the entity id. Actually, I am not sure with the$block->getViewOrderUrl()->getId()
but you can check.
– magefms
16 hours ago
$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
14 hours ago
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
13 hours ago
1
@summu updated my answer please check
– magefms
13 hours ago
add a comment |
$block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()
– summu
16 hours ago
Yeah, the$block->getOrderId()
will get the entity id. Actually, I am not sure with the$block->getViewOrderUrl()->getId()
but you can check.
– magefms
16 hours ago
$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
14 hours ago
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
13 hours ago
1
@summu updated my answer please check
– magefms
13 hours ago
$block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()
– summu
16 hours ago
$block->getOrderId() will get me entity id ? whats the difference between $block->getViewOrderUrl()->getId() and $block->getOrderId()
– summu
16 hours ago
Yeah, the
$block->getOrderId()
will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId()
but you can check.– magefms
16 hours ago
Yeah, the
$block->getOrderId()
will get the entity id. Actually, I am not sure with the $block->getViewOrderUrl()->getId()
but you can check.– magefms
16 hours ago
$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
14 hours ago
$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
14 hours ago
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
13 hours ago
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
13 hours ago
1
1
@summu updated my answer please check
– magefms
13 hours ago
@summu updated my answer please check
– magefms
13 hours ago
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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