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?
Is this saw blade faulty?
Error in master's thesis, I do not know what to do
Exposing a company lying about themselves in a tightly knit industry (videogames) : Is my career at risk on the long run?
Why is indicated airspeed rather than ground speed used during the takeoff roll?
Unfrosted light bulb
How do you justify more code being written by following clean code practices?
Why didn’t Eve recognize the little cockroach as a living organism?
What properties make a magic weapon befit a Rogue more than a DEX-based Fighter?
What is this high flying aircraft over Pennsylvania?
What is the period/term used describe Giuseppe Arcimboldo's style of painting?
What is the tangent at a sharp point on a curve?
What should be the ideal length of sentences in a blog post for ease of reading?
Center page as a whole without centering each element individually
Trouble reading roman numeral notation with flats
How can I, as DM, avoid the Conga Line of Death occurring when implementing some form of flanking rule?
What is it called when someone votes for an option that's not their first choice?
Sort with assumptions
Should I warn a new PhD Student?
Air travel with refrigerated insulin
Not hide and seek
Can a Knock spell open the door to Mordenkainen's Magnificent Mansion?
How do I prevent inappropriate ads from appearing in my game?
Started in 1987 vs. Starting in 1987
Is there any common country to visit for persons holding UK and Schengen visas?
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♦ 17 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♦ 17 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♦ 17 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♦ 17 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