Observer for invoice creation after it is saved
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty{ margin-bottom:0;
}
up vote
2
down vote
favorite
I have tried the following events for invoice creation observer:
sales_order_invoice_save_after
sales_order_invoice_pay
sales_order_invoice_register
sales_order_invoice_save_commit_after
controller_action_postdispatch_sales_order_invoice_save
and in the observer I am calling:
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
For all of the above events, the entity_id is received as null. Also the observer is called before there is a new entry in the database.
What is the correct event to get invoice id after it is saved?
magento2 event-observer invoice
add a comment |
up vote
2
down vote
favorite
I have tried the following events for invoice creation observer:
sales_order_invoice_save_after
sales_order_invoice_pay
sales_order_invoice_register
sales_order_invoice_save_commit_after
controller_action_postdispatch_sales_order_invoice_save
and in the observer I am calling:
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
For all of the above events, the entity_id is received as null. Also the observer is called before there is a new entry in the database.
What is the correct event to get invoice id after it is saved?
magento2 event-observer invoice
Can I know the location of events.xml?
– Ramkishan
19 hours ago
scope is kept as global for now
– Sufyan Khot
18 hours ago
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I have tried the following events for invoice creation observer:
sales_order_invoice_save_after
sales_order_invoice_pay
sales_order_invoice_register
sales_order_invoice_save_commit_after
controller_action_postdispatch_sales_order_invoice_save
and in the observer I am calling:
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
For all of the above events, the entity_id is received as null. Also the observer is called before there is a new entry in the database.
What is the correct event to get invoice id after it is saved?
magento2 event-observer invoice
I have tried the following events for invoice creation observer:
sales_order_invoice_save_after
sales_order_invoice_pay
sales_order_invoice_register
sales_order_invoice_save_commit_after
controller_action_postdispatch_sales_order_invoice_save
and in the observer I am calling:
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
For all of the above events, the entity_id is received as null. Also the observer is called before there is a new entry in the database.
What is the correct event to get invoice id after it is saved?
magento2 event-observer invoice
magento2 event-observer invoice
edited 17 hours ago
Qaisar Satti
25.8k1155104
25.8k1155104
asked 19 hours ago
Sufyan Khot
225
225
Can I know the location of events.xml?
– Ramkishan
19 hours ago
scope is kept as global for now
– Sufyan Khot
18 hours ago
add a comment |
Can I know the location of events.xml?
– Ramkishan
19 hours ago
scope is kept as global for now
– Sufyan Khot
18 hours ago
Can I know the location of events.xml?
– Ramkishan
19 hours ago
Can I know the location of events.xml?
– Ramkishan
19 hours ago
scope is kept as global for now
– Sufyan Khot
18 hours ago
scope is kept as global for now
– Sufyan Khot
18 hours ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
check if it is not typo. using this event sales_order_invoice_register
replace
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
with
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $invoice->getData('entity_id');
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
check if it is not typo. using this event sales_order_invoice_register
replace
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
with
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $invoice->getData('entity_id');
add a comment |
up vote
2
down vote
accepted
check if it is not typo. using this event sales_order_invoice_register
replace
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
with
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $invoice->getData('entity_id');
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
check if it is not typo. using this event sales_order_invoice_register
replace
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
with
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $invoice->getData('entity_id');
check if it is not typo. using this event sales_order_invoice_register
replace
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $item->getData('entity_id');
with
$invoice = $observer->getEvent()->getInvoice();
$invoice_id = $invoice->getData('entity_id');
answered 18 hours ago
Qaisar Satti
25.8k1155104
25.8k1155104
add a comment |
add a comment |
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
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f249799%2fobserver-for-invoice-creation-after-it-is-saved%23new-answer', 'question_page');
}
);
Post as a guest
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
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
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
Can I know the location of events.xml?
– Ramkishan
19 hours ago
scope is kept as global for now
– Sufyan Khot
18 hours ago