Observer for invoice creation after it is saved
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 |
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 Suthar
Nov 13 '18 at 4:52
scope is kept as global for now
– Sufyan Khot
Nov 13 '18 at 5:52
add a comment |
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 Nov 13 '18 at 6:16
Qaisar Satti
26.6k1255107
26.6k1255107
asked Nov 13 '18 at 4:44
Sufyan KhotSufyan Khot
899
899
Can I know the location of events.xml?
– Ramkishan Suthar
Nov 13 '18 at 4:52
scope is kept as global for now
– Sufyan Khot
Nov 13 '18 at 5:52
add a comment |
Can I know the location of events.xml?
– Ramkishan Suthar
Nov 13 '18 at 4:52
scope is kept as global for now
– Sufyan Khot
Nov 13 '18 at 5:52
Can I know the location of events.xml?
– Ramkishan Suthar
Nov 13 '18 at 4:52
Can I know the location of events.xml?
– Ramkishan Suthar
Nov 13 '18 at 4:52
scope is kept as global for now
– Sufyan Khot
Nov 13 '18 at 5:52
scope is kept as global for now
– Sufyan Khot
Nov 13 '18 at 5:52
add a comment |
1 Answer
1
active
oldest
votes
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 |
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%2f249799%2fobserver-for-invoice-creation-after-it-is-saved%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
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 |
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 |
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 Nov 13 '18 at 5:20
Qaisar SattiQaisar Satti
26.6k1255107
26.6k1255107
add a comment |
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%2f249799%2fobserver-for-invoice-creation-after-it-is-saved%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
Can I know the location of events.xml?
– Ramkishan Suthar
Nov 13 '18 at 4:52
scope is kept as global for now
– Sufyan Khot
Nov 13 '18 at 5:52