How or when get invoice it's increment idHow to get invoice from order itemMagento - How To Show Order Comments to PDF InvoiceEvent to observe invoice creation and get the invoiced item quantitiesMagento how to create partial invoice programmaticallySales Order Invoice - save_after event getId() issueNot getting invoice id in after “sales_order_invoice_save_after” event magento2Magento2 - plugin / event after invoice is createdMagento 2 override associated product price (configurable and it's child)Magento 2 - Plugin for invoice creation after its savedMagento2: Can I charge orders by order currency & use that for invoices/creditmemos as well?
Using an older 200A breaker panel on a 60A feeder circuit from house?
Why didn't Voldemort know what Grindelwald looked like?
Reason why a kingside attack is not justified
What should be the ideal length of sentences in a blog post for ease of reading?
Is divisi notation needed for brass or woodwind in an orchestra?
How to get directions in deep space?
How to preserve electronics (computers, ipads, phones) for hundreds of years?
Put the phone down / Put down the phone
Started in 1987 vs. Starting in 1987
Center page as a whole without centering each element individually
Extract substring according to regexp with sed or grep
Calculate Pi using Monte Carlo
Writing in a Christian voice
Hashing password to increase entropy
Is there a POSIX way to shutdown a UNIX machine?
What is the period/term used describe Giuseppe Arcimboldo's style of painting?
How to split IPA spelling into syllables
How can a new country break out from a developed country without war?
Should a narrator ever describe things based on a character's view instead of facts?
When is the exact date for EOL of Ubuntu 14.04 LTS?
Weird lines in Microsoft Word
Should I warn a new PhD Student?
Amorphous proper classes in MK
What is the tangent at a sharp point on a curve?
How or when get invoice it's increment id
How to get invoice from order itemMagento - How To Show Order Comments to PDF InvoiceEvent to observe invoice creation and get the invoiced item quantitiesMagento how to create partial invoice programmaticallySales Order Invoice - save_after event getId() issueNot getting invoice id in after “sales_order_invoice_save_after” event magento2Magento2 - plugin / event after invoice is createdMagento 2 override associated product price (configurable and it's child)Magento 2 - Plugin for invoice creation after its savedMagento2: Can I charge orders by order currency & use that for invoices/creditmemos as well?
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
I need to work with invoice, just after it's payed but already has increment_id.
Is there event after invoice save? Or which function generate increment_id, so i can create plugin on it.
Thanks.
PS: I tried those to observe those two events, but none of them gave me invoice with increment_id.
- sales_order_invoice_register
- sales_order_invoice_pay
magento-2.1 invoice
magento-2.1 invoice
asked Feb 1 '17 at 11:26
michalhosnamichalhosna
230114
230114
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 5 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
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%2f157462%2fhow-or-when-get-invoice-its-increment-id%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
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
Following class is responsible for generating increment_id
Magento/SalesSequence/Model/Sequence.php
/**
* Retrieve next value
*
* @return string
*/
public function getNextValue()
$this->connection->insert($this->meta->getSequenceTable(), []);
$this->lastIncrementId = $this->connection->lastInsertId($this->meta->getSequenceTable());
return $this->getCurrentValue();
So you can use plugin for any modification. Its global function for order, invoice, shipment, creditmemo.
You can pass registry param from
MagentoSalesSequenceModelManager
As an example:
/**
* Returns sequence for given entityType and store
*
* @param string $entityType
* @param int $storeId
* @return MagentoFrameworkDBSequenceSequenceInterface
*/
public function aroundGetSequence(
MagentoSalesSequenceModelManager $subject,
Closure $proceed,
$entityType,
$storeId
)
// $entityType is 'order' or 'shipment' or 'invoice' or 'creditmemo'
$this->_objectManager->get('MagentoFrameworkRegistry')->register('sr_entityType', $entityType);
return $proceed($entityType, $storeId);
Now you get this registry param from getNextValue and modify your own way.
answered Feb 1 '17 at 11:42
Sohel RanaSohel Rana
22.8k34460
22.8k34460
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
I don't actually need to edit it. I just need to get it to external SW, but without breaking functionality of other modules, that modify increment_id. I'm not sure if this is exactly what i can use. I will investigate this further, but anyway, thanks.
– michalhosna
Feb 1 '17 at 14:11
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
add a comment |
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
I have a similar requirement, I need to get invoice information after invoice save from admin.
I fulfil the requirement using the event observer.
app/code/Anshu/Customization/etc/adminhtml/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_action_postdispatch_sales_order_invoice_save">
<observer name="observer_admin_invoice_save" instance="AnshuCustomizationObserverAnshuInvoiceSave" />
</event>
</config>
app/code/Anshu/Customization/Observer/AdminInvoiceSave.php
<?php
namespace AnshuCustomizationObserver;
use MagentoFrameworkEventObserverInterface;
class AnshuInvoiceSave implements ObserverInterface
/**
* @var MagentoFrameworkRegistry
*/
protected $_registry;
public function __construct(
MagentoFrameworkRegistry $registry
)
$this->_registry = $registry;
public function execute(MagentoFrameworkEventObserver $observer)
$invoice = $this->getInvoiceObject();
// My Customization
private function getInvoiceObject()
return $this->_registry->registry('current_invoice');
Check if it is helpful to you.
Magento version was 2.2.1
edited Apr 9 '18 at 10:45
7ochem
5,80393768
5,80393768
answered Apr 9 '18 at 10:12
Anshu MishraAnshu Mishra
5,47152660
5,47152660
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%2f157462%2fhow-or-when-get-invoice-its-increment-id%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